- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 ArrayBlockingQueue源码学习
ArrayBlockingQueue介绍ArrayBlockingQueue是采用数组实现的有界阻塞线程安全队列。如果向已满的队列继续塞入元素,将导致当前的线程阻塞。如果向空队列获取元素,那么将导致当前线程阻塞。ArrayBlockingQueue类的几个主要成员属性:final Object[] items; //用于存放队列元素的数组int takeIndex; //消费者取的元素的数...
2019-08-30 16:01:57 246
原创 ReentrantLock的await/signal机制源码学习
测试代码如下:public class ConditionTest { static ReentrantLock lock = new ReentrantLock(); //创建锁对象 static Condition condition = lock.newCondition(); //创建条件变量 public static void main(Str...
2019-08-29 20:37:42 2146
原创 ReentrantLock公平锁的获取和释放源码学习
ReentrantLock公平锁的测试代码如下: public static void main(String[] args) { ReentrantLock lock = new ReentrantLock(true);//创建一个公平锁 lock.lock(); try{ TimeUnit.SECONDS.slee...
2019-08-28 17:48:26 177
原创 ReentrantLock非公平模式下获取和释放锁的源码学习
ReentrantLock类A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor lock accessed using synchronized methods and statements, but with extended capabili...
2019-08-13 15:44:40 380 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人