一、局部变量
二、不可变对象
已经创建,对外的状态就不会改变的对象,比如String s = “hello “
三、threadLocal
四、cas 原子类
1、CAS 含义: Compare And Swap , 比较并置换
2、CAS 机制使用了3个基本操作数,内存地址V、旧的预期值 A ,要修改的值B
当内存地址V所对应的值 等于 A ,才会把内存地址V对应的值改成B
3、JAVA中 以 Atomic 为前缀的一系列类,都采用了CAS 思想
4、Atomic系列 使用的是一种无锁化的CAS操作,基于乐观锁的,并发性能比较高、多个线程同时使用