我定义了以下实例变量:
private final AtomicInteger tradeCounter = new AtomicInteger(0);
我有一个名为onTrade的方法,定义如下,由6个线程调用:
public void onTrade(Trade trade) {
System.out.println(tradeCounter.incrementAndGet());
}
为什么会出现以下输出:
2 5 4 3 1 6
而不是1 2 3 4 5 6?
我想避免使用同步。
https://stackoverflow.com/questions/56281452
复制相似问题