【发布时间】:2010-11-17 23:32:01
【问题描述】:
java.util.concurrent.atomic 包的 javadoc 说明如下:
一个小的类工具包, 支持无锁线程安全 对单个变量进行编程。
但我在任何 AtomicInteger 或 AtomicBoolean 类中都看不到任何线程安全(同步或锁定)代码。
那么,这两个是一样的吗:
1.
int i;
synchronized(this){i++;}
2.
AtomicInteger i = new AtomicInteger();
i.getAndIncrement();
更新:感谢您的回答。使用 AtomicInteger 时需要 volatile 吗?
【问题讨论】:
标签: java