![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
锁
文章平均质量分 81
叫练
毕业北京理工大学,精通数据库,多线程,虚拟机
展开
-
Semaphore实战
目录简介实战实现原理总结简介Semaphore信号量计数器。和CountDownLatch,CyclicBarrier类似,是多线程协作的工具类,相对于join,wait,notify方法使用起来简单高效。下面我们主要看看它的用法吧!实战限流。限制线程的并发数。比如在一个系统中同时只能保证5个用户同时在线。import java.util.concurrent.Semaphore;/** * @author :jiaolian * @date :C..原创 2021-03-04 16:52:21 · 6939 阅读 · 2 评论 -
图解CyclicBarrier运动员接力赛
目录图解游戏规则案例说明比较CountDownLatch总结图解游戏规则大家都知道运动员短跑接力赛,今天我们并不是讲接力赛,我们讲“接力协作赛”,需要我们重新定义下游戏规则:如下图所示现在有运动员A,B,先定义游戏规则:赛道目前是300米,每个运动员在跑完第一个100米时,需要等待其他运动员跑完第一个100米,比如运动员A先跑完100米,而此时运动员B只跑了95米,那运动员A必须要等待运动员B跑完剩余的5米,然后再一起接着跑第2个100米,第三个100米,规则也和第1个.原创 2021-03-01 16:55:35 · 8033 阅读 · 3 评论 -
并发队列:PriorityBlockingQueue和DelayQueue案例使用
目录PriorityBlockingQueue使用DelayQueue使用总结PriorityBlockingQueue使用import java.util.concurrent.PriorityBlockingQueue;/** * @author :jiaolian * @date :Created in 2021-02-03 15:44 * @description:priorityBlockingQueue优先级队列测试 * @modified By: * 公众号原创 2021-02-05 10:57:43 · 286 阅读 · 0 评论 -
面试官:你说说ReentrantLock和Synchronized区别
目录使用方式实现方式公平和非公平可重入锁可中断的条件队列总结大家好!又和大家见面了。为了避免面试尴尬,今天同比较通俗语言和大家聊下ReentrantLock和Synchronized区别!使用方式Synchronized可以修饰实例方法,静态方法,代码块。自动释放锁。ReentrantLock一般需要try catch finally语句,在try中获取锁,在finally释放锁。需要手动释放锁。实现方式Synchronized是重量级锁。重量..原创 2021-01-26 11:01:47 · 14894 阅读 · 0 评论 -
核酸检测:让我明白AQS原理
春节越来越近了,疫情也越来越严重,但挡不住叫练携一家老小回老家(湖北)团聚的冲动。响应国家要求去我们做核酸检测了。独占锁早上叫练带着一家三口来到了南京市第一医院做核酸检测,护士小姐姐站在医院门口拦着告诉我们人比较多,无论大人小孩,需要排队一个个等待医生采集唾液检测,OK,下面我们用代码+图看看我们一家三口是怎么排队的!import java.util.concurrent.locks.ReentrantReadWriteLock;/** * @author :jiaolian.原创 2021-01-23 20:59:09 · 13002 阅读 · 2 评论