为什么 i的值和s1的值不一样 而且差距比较大? 下面是代码。
public class Main{
int s1 = 0;
class A extends Thread{
@Override
public void run() {
while(!Thread.currentThread().isInterrupted()){
s1++;
}
}
}
public static void main(String[] args) {
Main f = new Main();
Main.A a = f.new A();
try {
long cc = System.currentTimeMillis()+1000;
a.start();
long s;
int i =0;
while((s = System.currentTimeMillis()) < cc){
i++;
}
a.interrupt();
System.out.println(f.s1);
System.out.println(i);
}catch (Exception e){
}
}
}