java多线程run方法中定义变量是如何操作的
public class Thread05 {
public static void main(String[] args) {
Race race = new Race();
new Thread(race).start();
new Thread(race).start();
}
}
class Race implements Runnable{
int count=200;
@Override
public void run() {
while (true){
int a=100;
a--;
if(count<0){
break;
}
System.out.println(Thread.currentThread().getName()+" "+a);
System.out.println(Thread.currentThread().getName()+" "+count--);
}
}
}
这个run方法中为什么a只被执行了一次减一操作