按需唤醒休眠的线程
创始人
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在等待状态被成功唤醒。

相关内容

热门资讯

此事引发网友热议!全民内蒙古辅... 此事引发网友热议!全民内蒙古辅助器"确实是真的有辅助方法"(哔哩哔哩)1、完成全民内蒙古辅助器有辅助...
2026版教学!四川途游破解安... 2026版教学!四川途游破解安装包"其实真的是有辅助攻略"(哔哩哔哩)1、用户打开应用后不用登录就可...
教学辅助挂!新芒果监利开机有挂... 教学辅助挂!新芒果监利开机有挂吗"好像真的是有辅助软件"(哔哩哔哩)1、新芒果监利开机有挂吗免费辅助...
网友热议!哥哥打大a辅助工具&... 网友热议!哥哥打大a辅助工具"真是确实有辅助教程"(哔哩哔哩)1、进入游戏-大厅左侧-新手福利-激活...
据权威媒体报道!赣牌圈的好牌几... 据权威媒体报道!赣牌圈的好牌几率"确实是有辅助技巧"(哔哩哔哩)所有人都在同一条线上,像星星一样排成...
截至发稿!如何下载科乐填大坑辅... 截至发稿!如何下载科乐填大坑辅助器"竟然真的是有辅助软件"(哔哩哔哩)1、如何下载科乐填大坑辅助器免...
截至发稿!雀友会手机透视辅助器... 截至发稿!雀友会手机透视辅助器app"一贯是有辅助教程"(哔哩哔哩)一、雀友会手机透视辅助器app可...
目前来看!多乐找刺激辅助&qu... 目前来看!多乐找刺激辅助"都是真的有辅助挂"(哔哩哔哩)1、多乐找刺激辅助透视辅助软件激活码多个强度...
2026版辅助挂!柳州八一字牌... 2026版辅助挂!柳州八一字牌辅助"一直真的有辅助教程"(哔哩哔哩)一、柳州八一字牌辅助游戏安装教程...
现场直击!情怀游戏辅助器&qu... 现场直击!情怀游戏辅助器"总结辅助方法"切实存在有挂(哔哩哔哩)1、情怀游戏辅助器模拟器是什么优化,...