- 博客(2)
- 资源 (5)
- 收藏
- 关注
原创 ReentrantLock、AQS 源码分析
如果 把ReentrantLock比做一个人的话,那么 AQS 就是他的灵魂。离开 AQS 谈论锁都是耍流氓ReentrantLock and AQS一.AQS使用方式和其中的设计模式二.重要参数三.了解其中的方法1.模板方法: 独占式获取 共享式获取 独占式释放锁 共享式释放锁2.需要子类覆盖的流程方法3.同步状态state:三、源码1.lock实现类源码:ReentrantLock 为例AbstractQueuedSynchronizer 源码如下为 addWaiter 方法 这
2020-09-24 16:47:09 611 1
原创 JAVA 中可重入锁的理解
感谢『石头StoneWang』对可重入锁的一句深入灵魂的总结:可重入就是说某个线程已经获得某个锁,可以再次获取这把锁而不会出现死锁。1.可重入锁synchronizedReentrantLock可重入锁的两个特性:当一个线程 A获得锁后,那么线程A在没有释放当前锁时可以再次获得这个锁而其他线程是不可以获得这个锁的。只有在这个线程 A 释放了当前锁后,其他线程才可以获得这个锁。1.1 synchronized可重入锁的特性:public class SynchronizedLockTe
2020-09-12 23:24:40 515
node-v8.9.3-linux-x64.zip
2018-02-08
webpace2+vue2 demo
2018-02-08
node.js v6.9.4 包
2018-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人