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