public static AtomicInteger atomicInteger = new AtomicInteger();
// int i = 0;
// while (i<10){
// new IncreThread().start();
// i++;
// }
class IncreThread extends Thread{
@Override
public void run() {
super.run();
int result = incrementAndGet();
Log.i("xx","result = "+result);
}
}
public final int incrementAndGet() {
for (;;) {
int current = atomicInteger.get();
int next = current + 5;
if (atomicInteger.compareAndSet(current, next))
return next;
}
}
cas 示例代码
最新推荐文章于 2023-10-24 19:27:56 发布