↧
作者:zxpbenson
第五部分 5、假唤醒 public class MyWaitNotify3{ MonitorObject myMonitorObject = new MonitorObject(); boolean wasSignalled = false; public void doWait(){ synchronized(myMonitorObject){ while(!wasSignalled){ try{...
View Article作者:watermellon
很生动的例子,其中第2点的忙等待小A小B是不是顺序反了? 还有就是第5点假唤醒,能不能这样理解:图书管其实这本书可以借了,图书管发短信通知可以借书的这个时间段,书刚好又被借走了,所以造成了收到短信来借书的同学发现书还没有回来.
View Article作者:音无麻里亚
同意,这个我一开始看的时候也是懵逼,然后自己测试了一下。就算在while循环里面,wait之后也不会反复检测(菜鸟用system.out简单打印只输出一次),所以这里称为自旋锁容易让人误会
View ArticleBy: zhili
原文 : the wasSignalled member will still be false. 译文 : wasSignalled变量将变为false 应改为 : wasSignalled变量仍然为false
View Article