![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
tyuopwazs
这个作者很懒,什么都没留下…
展开
-
AQS工作原理解析源码解析
AQS主要是一个同步的处理队列,保证了线程的安全 AQS又主要分为独占式和共享式 独占式或者共享式 都要重写继承AQS的方法 tryAcquire(int):独占方式。尝试获取资源,成功则返回true,失败则返回false。 tryRelease(int):独占方式。尝试释放资源,成功则返回true,失败则返回false。 tryAcquireShared(int):共享方式。尝试获取资...原创 2018-11-25 23:00:25 · 140 阅读 · 0 评论 -
ReentrantLock工作原理分析
ReentrantLock是一个可重入锁,意思就是说可以递归的调用锁,而不会因为递归进入加锁方法而发生死锁,这里后面会添加解释 ReentrantLock是基于AQS实现,其原理和AQS大致相同,分为公平锁和非公平锁,他们都会维护一个CLH双端队列,本质上是一 个双端链表,本质上都要继承AQS并重写相应的方法 tryAcquire()方法 还有tryRelease() final ...原创 2018-11-26 09:00:46 · 171 阅读 · 0 评论