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();
}
}
结果
感谢
黑马程序员
以及勤劳的自己