public class Test2 {
public static int count = 0;
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
while(count<=20){
System.out.println(Thread.currentThread().getName()+":"+count);
count++;
}
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
while(count<=20){
System.out.println(Thread.currentThread().getName()+":"+count);
count++;
}
}
}).start();
}
}
输出:Thread-0:0
Thread-0:1
Thread-0:2
Thread-0:3
Thread-0:4
Thread-0:5
Thread-0:6
Thread-1:6
Thread-1:8
Thread-1:9
Thread-0:7
Thread-1:10
Thread-0:11
Thread-1:12
Thread-0:13
Thread-1:14
Thread-0:15
Thread-1:16
Thread-0:17
Thread-1:18
Thread-1:20
Thread-0:19
当线程一输出9的时候,线程0确输出了7.
我就不理解了,当线程1切换到线程0的时候,至少应该输出>=9才对