摘要: 1.AtomicInteger等原子类的底层都是由Unsafe类的CAS思想和自旋锁实现。 2.CAS思想是把自己的期望值和主存中的值进行比较,如果相同就赋值,不同就不赋值。CAS是CPU原语,是操作系统底层一系列指令实现,这些指令是连续的,所以是原子的。一般用到CAS的地方都有自旋,即先从主存中获 阅读全文
posted @ 2020-12-19 18:34 发奋推墙 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 创建单例模型的方法有多种,我们常用的是双重校验法,代码如下: public class SingleTon { private static SingleTon instance = null; private SingleTon(){} public static SingleTon getIns 阅读全文
posted @ 2020-12-19 12:24 发奋推墙 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 定义:volatile是一种轻量级的同步机制,其属性有3个: 1.保证内存数据的可见性 正常每个线程操作数据,都是先将数据从主内存加载到自己的工作内存,在工作内存中进行读取和赋值;而volatile的作用是将数据从主内存中读出,修改后再强刷会主内存,保证其他线程可以看到修改后的数据 2.不保证原子性 阅读全文
posted @ 2020-12-19 11:58 发奋推墙 阅读(83) 评论(0) 推荐(0) 编辑