
JUC
文章平均质量分 94
Java小菜-冰控
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap详解
ConcurrentHashMap详解原创 2022-08-10 10:48:27 · 1882 阅读 · 1 评论 -
ArrayBlockingQueue
ArrayBlockingQueue是阻塞队列中的一个有界队列,当队列满时,再有数据入队列,将会抛出异常。本篇主要介绍该类的相关方法。该阻塞队列使用可重入锁ReentrantLock实现同步。一、相关方法ArrayBlockingQueue(int capacity);ArrayBlockingQueue(int capacity, boolean fair)ArrayBlockingQueue(int capacity, boolean fair, Collection<? extend原创 2021-12-15 17:37:30 · 640 阅读 · 1 评论 -
AQS(AbstractQueuedSynchronizer)
一、先了解一下AQS队列同步器(AQS)是java中用来构建锁或者其他同步组件的基础框架,它使用了一个int类型的成员变量state来表示同步状态。并且通过内置的FIFO(先进先出)队列来完成线程的排队工作。 /** * The synchronization state. */ private volatile int state;有的同学可能去看AbstractQueuedSynchronizer.java源码的时候并没有看到有个队列的成员变量,但是有一个静态内部类N原创 2021-09-06 11:09:54 · 122 阅读 · 1 评论