
java -锁
e_shi_yi_p_l
人生免不了围城之困,只要抬头便会发现城内城外都是同一个蓝天、退一步说人之所以能,是相信能。
展开
-
大话-阻塞队列(阻塞 唤醒),生产者、消费者的实现
队列先进先出的一种数据结构,那什么是阻塞队列呢?从名字可以看出阻塞队列其实也就是队列的一种特殊情况。从上面这张图我们会发现这样的规律:(1)当阻塞队列为空时,从队列中获取元素的操作将会被阻塞,就好比餐馆休息区没人了,此时不能接纳新的顾客了。换句话,肚子为空的时候也没东西吃。(2)当阻塞队列满了,往队列添加元素的操作将会被阻塞,好比餐馆的休息区也挤满了,后来的顾客只能走了。从上面的概念我们类比到线程中去,我们会发现,在某些时候线程可能不能不阻塞,因为CPU内核就那么几个,阻塞现状更加说明了资源的利原创 2020-05-18 10:00:45 · 537 阅读 · 0 评论 -
大话锁系列---公平锁 非公平锁 可重入锁 自旋锁 写锁 读锁 互斥锁................
针对这系列锁,主要以文字,demo 细细阐述…一、公平锁 非公平锁,主要是ReentrantLock 、synchronizedReentrantLock 默认非公平锁,优点是吞吐量比公平锁大–、synchronized 是非公平锁。 public ReentrantLock() { //no nfair不公平 sync = new NonfairSync(); } //配置 true ,为公平锁- public ReentrantLock(boolean原创 2020-05-11 10:17:55 · 237 阅读 · 0 评论