Int 与 AtomicInteger在线程安全方面的差异
1 int为什么不支持线程安全?而AtomicInteger可以?
int 作为基本类型,直接存储在内存栈,且对其进行+,-操作以及++,--操作都不是原子操作,都有可能被其他线程抢断,所以不是线程安全,(注:如果是>则是原子操作)
AtomicInteger在实现增减的时候是通过getAndAdd(int delta)
public final int getAndAdd(
原创
2014-07-23 11:42:47 ·
6691 阅读 ·
1 评论