并发学习笔记
文章平均质量分 92
初晨的笔记
你要悄悄的拔尖,然后惊艳所有人!
展开
-
阻塞队列的理解和使用
队列和阻塞队列 阻塞队列,顾名思义首先他是一个队列,而一个阻塞队列在数据结构中所起的作用如下图: 当阻塞队列为空时,从队列中获取元素的操作将会被阻塞。 当阻塞队列为满时,从队列里添加元素的操作将会被阻塞。 为什么用? 有什么好处? 在多线程领域:所谓阻塞,在某些情况下会挂起线程(阻塞),一旦条件满足,被挂起的线程又会自动被唤醒。 为什么需要阻塞队列 好处是我们不需要关心什么时候需要阻塞线程,什么...原创 2019-06-26 08:36:06 · 642 阅读 · 0 评论 -
公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁
公平锁和非公平锁是什么?有什么区别? 并发包中ReentrantLock的创建可以指定构造函数的布尔类型来得到公平锁和非公平锁,默认是非公平锁。 ReentrantLock lock = new ReentrantLock(true); 两者的区别 公平锁:就是很公平,在并发环境中,每个线程在获取锁时会查看此锁维护的等待队列,如果为空,或者当前线程时等待队列的第一个,就占有锁。否则就会...原创 2019-06-22 18:49:05 · 958 阅读 · 1 评论