感谢分享。
https://blog.csdn.net/u011635492/article/details/83043212
上述博文的核心是对于线程的通信方式做了深入讲解。其实核心本质是。
需要通信的线程之间需要同一个对象锁
在等待线程放弃锁后进入等待区域,在另一个线程完成工作释放锁之前将等待区的线程救出。这里就存在通信。
- 放弃锁wite();
tho1.wait();
- 激活等待区域线程
tho1.notify();
tho1.notifyAll();
感谢分享。
https://blog.csdn.net/u011635492/article/details/83043212
上述博文的核心是对于线程的通信方式做了深入讲解。其实核心本质是。
需要通信的线程之间需要同一个对象锁
在等待线程放弃锁后进入等待区域,在另一个线程完成工作释放锁之前将等待区的线程救出。这里就存在通信。
tho1.wait();
tho1.notify();
tho1.notifyAll();