ReentrantReadWriteLock中有2个对象ReadLock,WriteLock分别都有lock函数:readlock.lock()...
读写锁概念:写锁排他,读锁共享。 tryReadLock: 上面可以看到除了和写锁互斥以外,读锁之间并不互斥。所以除了开始判断有没有写锁,之后一...
先贴下大神关于sync关键字wait函数的帖子:https://blog.csdn.net/java_lyvee/article/details...
signal和signalAll大同小异,本节我们来看下signal函数,signal核心调用的是doSignal,所以signal函数就不贴了:
Condition条件锁,当线程获得锁之后,可以在指定的Condition上等待或被唤醒核心函数await: 下一节将signal,await要...
线程使用的时候经常会看到IllegalMonitorStateException异常,那么Monitor究竟是什么当对象被实例化的时候,jvm会...
释放锁的核心函数release: tryRelease比较简单,比较state的值是否减到0
reentrantlock中有lockInterruptibly函数,表示可响应中断,之前讲的lock是不会响应中断的: lockInterru...
node是AQS队列节点对象,其实node的源码没什么好解析的,本节看下node的数据结构以及入队出队其实作者对于node的结构在注解里说的很清...
文集作者