Java--线程间的简单通信

Java–线程间的简单通信

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

说明

由第一个线程告知等待,让第二个线程sleep5秒钟,发送通知,说明已经完成了等待,然后第一个线程打印收到通知

代码

package www;

public class WaitNotify {
    public static void main(String[] args) {
        Object obj = new Object();

        new Thread(){
            @Override
            public void run() {
                synchronized (obj){
                    System.out.println("告知等待");
                    try {
                        obj.wait();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println("收到通知");
                }
            }
        }.start();

        new Thread(){
            @Override
            public void run() {
                //等待的时间为5秒钟
                try {
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                synchronized (obj){
                    System.out.println("发送通知");
                    obj.notify();
                }
            }
        }.start();
    }
}

结果

在这里插入图片描述

感谢

黑马程序员

以及勤劳的自己

发布了249 篇原创文章 · 获赞 624 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_45163122/article/details/105412577