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

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.