public class Test {
volatile int num = 0;
public static void main(String[] args) {
Test test = new Test();
for (int i = 0; i < 10; i++) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
for (int j = 0; j < 1000; j++) {
test.add();
}
}
},String.valueOf(i));
t.start();
}
while (Thread.activeCount() > 2) {
Thread.yield();
}
System.out.println(Thread.currentThread().getName()+" final number:"+test.num);
}
public void add(){
num++;
}
}
执行结果:9557