Loading

java 线程通信

Suspend和Resume方法

对调用顺序有要求,需要自己注意锁的释放。由于容易导致死锁,已经被弃用。

wait和notify方法

要求在同步代码块synchronized中使用,免去死锁困扰,但需要保证调用顺序。wait->notify

park和unpark方法

park类似于令牌,无顺序调用要求,但在同步代码块中使用会导致无法释放锁。

官方建议应该在循环中检查等待条件,使用if可能导致程序在没有满足结束条件的情况下退出。

posted @ 2020-05-09 10:19  摇橙子  阅读(142)  评论(0编辑  收藏  举报