
java锁系列
liu_york
学会慢慢规划自己...
展开
-
线程通信wait() notify() notifyAll()的正确使用
本文主要是文字描述,如果有耐心则坚持看完,理解了必有收获~~ 基于使用 synchronized 锁,JVM都会为锁对象维护两个集合,你必须知道的两个概念: Entry Set(别名锁池):线程获取对象锁失败,则会进入这个对象的锁池。 (若线程A获取了对象锁,那么线程B再来获取这个对象锁,必定失败,B线程则会进入锁池) Wait Set(别名等待池):线程获取...原创 2019-01-31 17:02:57 · 843 阅读 · 1 评论 -
锁lock和等待wait区别以及ReentrantLock-Condition使用
AQS中的ReentrantLock.lock可以对应理解成synchronized刚进入代码块获取到锁AQS中的ReentrantLock.unlock可以对应理解成synchronized代码块结束释放锁Condition condition = reentrantLock.newCondition()condition.await 可以理解成 Object.wait 方法的封装con...原创 2019-02-25 16:44:54 · 8110 阅读 · 0 评论