volatile
- 不能保证原子性
- 能避免指令重排 --在编译和执行代码时,出于优化考虑,会重排指令
- 让变量在线程之间都可见。--对线程内存变量的写操作,能立即会写到主内存,该值在其他线程内存失效。
使用场景:ConcurrentHashMap--能实现并发的HashMap
private transient volatile long baseCount;
多个线程同时读写该hashmap对象,对长度的修改能立即让其他线程感知
volatile
使用场景:ConcurrentHashMap--能实现并发的HashMap
private transient volatile long baseCount;
多个线程同时读写该hashmap对象,对长度的修改能立即让其他线程感知
相关文章: