
java并发
float_yy
键盘敲烂,年薪百万
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java并发中的各种锁
一、重入锁 广义上的可重入锁指的是可重复可递归调用的锁,就是说,一个重入锁可以被一个任务(该任务已经持有该锁的情况下)多次获得,这样的锁就叫做可重入锁。ReentrantLock和synchronized都是可重入锁。 public synchronized void get() { set();//在已经获取该对象锁的情况下调用set()方法再次获取锁 } ...原创 2019-04-25 21:34:58 · 895 阅读 · 1 评论 -
AQS
概述 AQS (AbstractQueuedSynchronizer)是JDK中java.util.concurrent.locks包里面的一个抽象类,JDK中很多和并发相关的类都使用了AQS。AQS在并发中的作用非常重要。 AQS内部维护了一个双向链表,该链表遵循FIFO,每个节点携带一个线程的信息。下图是往FIFO中新添加一个节点的示意图: 一、两种模式 /** Marker...原创 2019-07-23 15:22:51 · 191 阅读 · 0 评论