
锁
文章平均质量分 81
叫练
毕业北京理工大学,精通数据库,多线程,虚拟机
展开
-
Semaphore实战
目录 简介 实战 实现原理 总结 简介 Semaphore信号量计数器。和CountDownLatch,CyclicBarrier类似,是多线程协作的工具类,相对于join,wait,notify方法使用起来简单高效。下面我们主要看看它的用法吧! 实战 限流。限制线程的并发数。 比如在一个系统中同时只能保证5个用户同时在线。 import java.util.concurrent.Semaphore; /** * @author :jiaolian * @date :C..原创 2021-03-04 16:52:21 · 6969 阅读 · 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 · 8094 阅读 · 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 · 319 阅读 · 0 评论 -
面试官:你说说ReentrantLock和Synchronized区别
目录 使用方式 实现方式 公平和非公平 可重入锁 可中断的 条件队列 总结 大家好!又和大家见面了。为了避免面试尴尬,今天同比较通俗语言和大家聊下ReentrantLock和Synchronized区别! 使用方式 Synchronized可以修饰实例方法,静态方法,代码块。自动释放锁。 ReentrantLock一般需要try catch finally语句,在try中获取锁,在finally释放锁。需要手动释放锁。 实现方式 Synchronized是重量级锁。重量..原创 2021-01-26 11:01:47 · 14935 阅读 · 0 评论 -
核酸检测:让我明白AQS原理
春节越来越近了,疫情也越来越严重,但挡不住叫练携一家老小回老家(湖北)团聚的冲动。响应国家要求去我们做核酸检测了。 独占锁 早上叫练带着一家三口来到了南京市第一医院做核酸检测,护士小姐姐站在医院门口拦着告诉我们人比较多,无论大人小孩,需要排队一个个等待医生采集唾液检测,OK,下面我们用代码+图看看我们一家三口是怎么排队的! import java.util.concurrent.locks.ReentrantReadWriteLock; /** * @author :jiaolian .原创 2021-01-23 20:59:09 · 13105 阅读 · 2 评论