摘要: 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用 阅读全文
posted @ 2016-08-27 11:28 ElNinoT 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 这个三个函数来自Object类,众所周知它们是用于多线程同步的。然而,有个问题却一直没搞清楚,即notify()函数到底通知谁?《Thinking in JAVA》中有这么一句话,当notify()函数因为某个特定锁被调用时,只有等待这个锁的任务才会被唤醒。什么意思? 看下面的代码,这个代码执行的话 阅读全文
posted @ 2016-08-27 11:22 ElNinoT 阅读(2013) 评论(0) 推荐(0) 编辑