wait()-notify()-notifyAll()

wait()/notify()/notifyAll()的作用:

wait()方法:放弃当前同步锁对象,并且进入阻塞状态,当它被阻塞时,需要被notify()方法唤醒,唤醒后可继续执行中断现场!

notify()方法:notify()方法唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。

notifyAll()方法:和notify不同的是,notify是随机唤醒一个线程,而notifyAll是唤醒全部线程。

使用前提

1.必须在同步方法或者同步代码块中使用

2.调用方法的对象和同步锁对象必须要一致

b94a87b1cb134954f8db628e564e9258d3094aad.png

发表评论 / Comment

用心评论~