CAS
文章平均质量分 72
qq_15801963
这个作者很懒,什么都没留下…
展开
-
银行排队办业务模拟锁的实现(AQS逻辑解析)并透析锁的性质(可重入性/公平性/共享性/自旋性)
我保证各位对锁这个概念不太清楚的同学,在看完这个例子后,会深入的理解锁,并理解锁的各种不同的特性以及锁是这么分类的.总之,一篇文章搞通透,如果同学觉得这个有用的话,欢迎点赞或评论,博主手打两小时,所以同学看起来也比较长,请耐心读完!!! 场景,客户A,B,C 3人去银行办理业务(业务办理时间不定,一个客户可能会同时办理多个业务); 银行内部有工作人员 1个业务员(负责办理业务),1个大堂经理(负责维护秩序); 业务窗口有显示屏,能显示当前办理业务的客户名称和当前正在办理的业务数量; 业务窗口有大原创 2021-07-21 16:55:50 · 116 阅读 · 0 评论 -
自己实现自旋锁与非自旋锁(从代码分析两者区别)
1.自旋锁实现与测试: package juc.lock; import java.util.Date; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; class SpinLock { //设置一个原子引用,引用的初始值时null, // 当引用值为null时代表没有线程获取锁 // 当引用值为某个线程时,代表锁被该线程占有 priva原创 2021-07-20 14:10:08 · 189 阅读 · 0 评论