volatile

  • 不能保证原子性
  • 避免指令重排  --在编译和执行代码时,出于优化考虑,会重排指令
  • 让变量在线程之间都可见。--对线程内存变量的写操作,能立即会写到主内存,该值在其他线程内存失效。

关于volatile

使用场景:ConcurrentHashMap--能实现并发的HashMap

private transient volatile long baseCount;

关于volatile

多个线程同时读写该hashmap对象,对长度的修改能立即让其他线程感知

相关文章:

  • 2022-12-23
  • 2022-02-17
  • 2021-11-19
  • 2021-11-03
  • 2021-05-28
  • 2021-09-25
  • 2022-12-23
  • 2021-07-14
猜你喜欢
  • 2022-12-23
  • 2021-07-24
  • 2021-08-19
  • 2021-05-28
相关资源
相似解决方案