线程间通讯

2018-11-22  本文已影响0人  lenny611

多个线程在处理同一资源,但是任务不一样

通过等待唤醒机制进行线程间通讯:

涉及的方法:

1.wati():让线程处于冻结状态,被wait的线程会被存储到线程池中;

2.notify():唤醒线程池中的一个线程(任意的);

3.notify():唤醒线程池中的所有线程;

这些方法都必须定义在同步函数或同步代码块中,因为这些方法是用于操作线程状态的方法;

所以必须明确操作的到底是哪个锁上的线程

以上这些方法都定义在Object类中,因为这些方法是监视器的方法,锁是监视器的一种体现形式;锁可以是任意的对象,任意的对象调用的方法一定定义在Object类中

上一篇下一篇

猜你喜欢

热点阅读