原子性

原子性:原子操作是不能被线程调度机制中断的操作,一旦操作开始,那么它就一定可以在可能发生的“上下文切换”之前(切换到其他线程执行)执行完毕。

依赖原子性是很棘手且很危险的,除非你是并发专家,否则不建议使用原子性来代替同步。

原子性应用于除long和double之外的所有基本类型之上的“简单操作”。但可以通过volatile关键字来使long和double的简单操作获得原子性。

 

long和double都是16为,分为分为高八位和低八位,线程有可能在操作时,不能完整读取,所以不具有原子性。不过,现在大多都jvm都将long和double做了原子性处理。要是不同情况来决定。

 

相关文章:

  • 2021-07-24
  • 2021-11-08
  • 2021-09-21
  • 2021-06-16
  • 2022-12-23
  • 2022-12-23
  • 2021-09-02
  • 2022-03-08
猜你喜欢
  • 2021-08-18
  • 2022-12-23
  • 2022-02-20
  • 2021-12-25
  • 2021-10-01
  • 2021-08-22
  • 2022-12-23
相关资源
相似解决方案