![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA-并发编程
文章平均质量分 77
并发编程,是我的弱点!
越害怕的知识,越要写出来
喵喵简历
不求单项技术的先进性,只求总体设计的合理性
展开
-
Unsafe源码深究
由于 Unsafe类被final修饰符修饰,是一个不可以被继承的类;该类的属性有三种:偏移量,索引标度以及地址大小2.源码分析Unsafe所在包rt.jar sun.misc;2.1 类属性大致分三种:偏移量,索引标度,地址大小。public final class Unsafe { private static final Unsafe theUnsafe; public static final int INVALID_FIELD_OFFSET = -1; ..原创 2021-06-28 19:04:12 · 269 阅读 · 4 评论 -
CAS机制深究-Compare and Swap
1.基础部分CAS机制中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。意思是:更新一个变量的时候,只有当变量的预期值A和内存地址V当中的实际值相同时,才会将内存地址V对应的值修改为B。举个例子1. 在内存地址V当中,存储着值为10的变量。2. 此时线程1想把变量的值增加1.对线程1来说,旧的预期值A=10,要修改的新值B=11.3. 在线程1要提交更新之前,另一个线程2抢先一步,把内存地址V中的变量值率先更新成了11。4. 线程1开始提交更新,首先进行A原创 2021-01-18 14:25:24 · 207 阅读 · 1 评论