public class TestSync2 implements Runnable{
int b = 0;
public synchronized void f1(){
try{
Thread.sleep(1000);
} catch (InterruptedException ie){}
int b = 1000;
System.out.println("B1 = " + b);
}
public static void f2(){
try{
Thread.sleep(500);
} catch (InterruptedException ie){}
int b = 2000;
System.out.println("B2 = " + b);
}
public void run(){
f1();
}
public static void main(String[] args){
TestSync2 ts = new TestSync2();
Thread tst = new Thread();
tst.start();
f2();
} }
Thread tst = new Thread(ts);
tst.start();
f2();
....
明显是没调用F1的方法,但是我在RUN()里面写了调用F1啊