
多线程高并发
文章平均质量分 75
卑微小韩
这个作者很懒,什么都没留下…
展开
-
多线程与高并发——DCL
单例模式中的双重检查锁DCL双重检查锁DCL的简单实现volatile保证线程可见性(线程之间的变量可被重读到)禁止指令重排序(CPU)volatile的缺点DCL可能被问到的问题: DCL双重检查锁 DCL全称为Double Check Lock,中文为双重检查锁, DCL的简单实现 /** * DLC单例模式的双重检查锁 * @author hanhuafeng * @version V1.0 * @description * @date 2021/1/9 */ public class D原创 2021-02-09 19:32:40 · 542 阅读 · 0 评论 -
多线程与高并发——CAS
CASCAS啥是CAS?CAS的流程CAS可能导致的问题 CAS 啥是CAS? CAS又称为无锁优化、自旋、乐观锁,全称为Compare And Set CAS可以理解为一个方法,cas(要改动的值,期望的值,要变成的新值) 如果我当前的值等于期望的值了,那么就设置为新的值,否则就重新尝试或者失败了 CAS是CPU的原语支持,是CPU指令上的支持,中间不能被打断!所以cas是能保证线程安全的。 CAS的流程 cas(V,Expected,NewValue) - if V==E V = New原创 2021-02-08 20:42:40 · 384 阅读 · 0 评论