摘要: 同步器节点的waitStatus解释 CANCELLED 取消状态 SIGNAL -1 等待触发状态,前节点可能是head或者前节点为取消状态CANCELLED CONDITION -2 等待条件状态,在等待队列中 PROPAGATE -3 状态需要向后传播 //不公平锁的lock函数 static final class NonfairSync extends Sync { ... 阅读全文
posted @ 2018-11-23 21:23 式微胡不归 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 结果: 修改代码: 结果: 再次修改代码将Thread.sleep(1000)注释掉 结果显示: b1尝试获得obj锁b1获得了obj锁,进入waitb2尝试获得obj锁b3尝试获得obj锁Main函数获得了锁,进行notifyAll操作b1从wait出来了b3获得了obj锁,进入waitb2获得了 阅读全文
posted @ 2018-11-23 14:30 式微胡不归 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 结果: trylock() 结果: 修改代码,使用tryLock(time,TimeUnit) 结果显示:线程A获得锁,线程B和C等待锁的释放4秒钟,但是一秒钟后b被主线程中断,C在四秒钟后放弃了对锁的获取。 阅读全文
posted @ 2018-11-23 11:03 式微胡不归 阅读(202) 评论(0) 推荐(0) 编辑