以下问题是针对 OCP Java SE 7 程序员 II 考试的模拟考试。解决方案说答案是 0,但我和我的同事不确定答案不在 -5 和 5 之间(这是一个选择) 有人可以为我们澄清一下吗?这是代码:
import java.util.concurrent.atomic.AtomicInteger;
class AtomicVariableTest {
private static AtomicInteger counter = new AtomicInteger(0);
static class Decrementer extends Thread {
public void run() {
counter.decrementAndGet(); // #1
}
}
static class Incrementer extends Thread {
public void run() {
counter.incrementAndGet(); // #2
}
}
public static void main(String []args) {
for(int i = 0; i < 5; i++) {
new Incrementer().start();
new Decrementer().start();
}
System.out.println(counter);
}
}
谢谢!