调用通知的线程会发生什么

Mur*_*ilo 4 java multithreading

当线程调用时,wait()它被阻止并等待通知。

但是我想知道调用一个线程会发生什么notify()。当前线程被阻塞,并在通知点?返回其执行。

Rud*_*haw 6

当前调用的线程什么都没有发生notify(),它继续运行直到它自然结束。

wait()notify()方法必须在内部调用synchronized上下文。synchronized包含notify()调用的块完成后,锁定wait()便可用,并且包含在另一个线程中的调用的块可以继续。

调用notify只是将等待线程移回可运行线程池。一旦锁定可用,该线程便可以继续。