【发布时间】:2014-02-21 05:16:42
【问题描述】:
如果我这样做,我的程序运行良好:
if (atomicBoolean1.get() == false && atomicBoolean2.get() == true
&& !atomicBoolean1.compareAndSet(false, true)) {
continue;
}
现在,如果我这样做,一切都会中断:
if (atomicBoolean1.get() == false && atomicBoolean2.get() == true) {
continue;
}
if (!atomicBoolean1.compareAndSet(false, true)) {
continue;
}
我疯了吗?
【问题讨论】:
标签: java multithreading concurrency cas locks