试题题干
实现线程之间交互的方法是notify()/notifyall()和。
参考答案
试题解析
为了完成多个任务,常创建多个线程,它们可能毫不相关,但有时它们完成的任务在某种程度上有一定的关系,此时就需要线程之间有一些交互。
在Java中,使用一对方法wait()和notify()/notifyall()实现线程的交互。
(1)wait()方法导致当前的线程等待,它的作用是让当前线程释放其所持有的“对象互斥锁”,进入wait队列(等待队列);
(2)notify()/notifyAll()方法的作用是唤醒一个或所有正在等待队列中等待的线程,并将它(们)移入等待同一个“对象互斥锁”的队列。