我在类中定义了一个 atomicinterger 变量。该类还扩展了线程类。我创建了两个线程并在运行方法中增加原子整数的值。我在运行两个线程后排除了 2 的值,但我得到的值为 1。请让我知道发生了什么下面的代码错误。
public class AtomicIntergerTest extends Thread {
AtomicInteger i = new AtomicInteger();
int j = 0;
@Override
public void run() {
i.incrementAndGet();
}
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
AtomicIntergerTest th1 = new AtomicIntergerTest();
AtomicIntergerTest th2 = new AtomicIntergerTest();
th1.start();
th2.start();
th1.join();
th2.join();
System.out.println(th2.i.get());
}
}