这是个有趣的问题。
首先, volatile变量和atomic变量看起来很像,但功能却不- -样。
Volatile 变量可以确保先行关系,即写操作会发生在后续的读操作之前,但它并不能保证原子性。例如用volatile修饰count变量那么count++操作就不是原子性的。
而AtomicInteger类提供的atomic方法可以让这种操作具有原子性
如getAndIncrement( )方法会原子性的进行增量操作把当前值加- ,其它数据类型和引用变量也可以进行相似操作。

问题110 : volatile变量和atomic变量有什么不同?

相关文章:

  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
  • 2022-01-27
  • 2022-01-26
  • 2021-09-25
  • 2021-10-22
猜你喜欢
  • 2022-12-23
  • 2022-03-05
  • 2021-09-20
  • 2021-05-13
  • 2022-02-01
相关资源
相似解决方案