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 · 405 阅读 · 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 · 327 阅读 · 1 评论
分享