按需唤醒休眠的线程
创始人
2024-08-22 07:30:26
0

在Java中,可以使用wait()和notify()方法来按需唤醒休眠的线程。 示例代码如下:

public class Main {
    public static void main(String[] args) {
        final Object lock = new Object();

        Thread thread1 = new Thread(new Runnable() {
            @Override
            public void run() {
                synchronized (lock) {
                    try {
                        System.out.println("Thread 1: Start");
                        lock.wait(); // 线程1进入等待状态
                        System.out.println("Thread 1: Woken up");
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        });

        Thread thread2 = new Thread(new Runnable() {
            @Override
            public void run() {
                synchronized (lock) {
                    System.out.println("Thread 2: Start");
                    lock.notify(); // 唤醒线程1
                    System.out.println("Thread 2: Notify");
                }
            }
        });

        thread1.start();
        try {
            Thread.sleep(1000); // 等待1秒钟,确保线程1先启动
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        thread2.start();
    }
}

在上述代码中,我们创建了两个线程thread1和thread2。thread1首先进入等待状态并获取了lock对象的监视器锁,然后调用wait()方法,使线程1进入休眠状态。thread2获取了lock对象的监视器锁,并调用notify()方法来唤醒线程1,然后释放了锁。线程1被唤醒后,继续执行wait()之后的代码。

运行上述代码,将会输出以下结果:

Thread 1: Start
Thread 2: Start
Thread 2: Notify
Thread 1: Woken up

说明线程1在等待状态被成功唤醒。

相关内容

热门资讯

德扑ai助手!德扑软件高端(透... 德扑ai助手!德扑软件高端(透视)竟然存在有挂(详细辅助技巧教程)1、德扑ai助手ai辅助优化,德扑...
透视计算!hhpoker辅助软... 透视计算!hhpoker辅助软件,德普之星怎么设置埋牌(详细辅助扑克教程)1、首先打开hhpoker...
德州微扑克辅助!wpk外挂存在... 德州微扑克辅助!wpk外挂存在吗(透视)素来真的有挂(详细辅助教你教程)1、金币登录送、破产送、升级...
透视了解!wepoker透视脚... 透视了解!wepoker透视脚本网页,hhpoker软件可以玩吗(详细辅助详细教程);wepoker...
微扑克辅助软件!wpk德州测试... 微扑克辅助软件!wpk德州测试外挂(透视)起初是有挂(详细辅助新版2025教程)您好,微扑克辅助软件...
透视存在!德普之星透视辅助,w... 透视存在!德普之星透视辅助,wepoker辅助软件价格(详细辅助2025新版技巧)1、超多福利:超高...
wepoke计算辅助!德州微扑... wepoke计算辅助!德州微扑克辅助神器app(透视)总是真的是有挂(详细辅助系统教程)1、很好的工...
透视真的!wpk脚本辅助器,w... 透视真的!wpk脚本辅助器,wepoker买脚本靠谱吗(详细辅助教你教程);在进入wpk脚本辅助器辅...
wepoke一定有挂!轰趴大菠... wepoke一定有挂!轰趴大菠萝十三水有外挂(透视)果然有挂(详细辅助微扑克教程)1、金币登录送、破...
透视ai!aapoker可以开... 透视ai!aapoker可以开挂吗,wpk透视插件(详细辅助必赢方法)1、下载好aapoker可以开...