volatile 变量和 atomic 变量有什么不同?【面试题详解】

今天爱分享给大家带来volatile 变量和 atomic 变量有什么不同?【面试题详解】,希望能够帮助到大家。

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

人已赞赏
Java

java 怎么定位死锁线程?【面试题详解】

2020-11-6 16:14:08

Java

Java多线程中调用wait 和 sleep 方法有什么不同?【面试题详解】

2020-11-6 16:21:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
'); })();