public class TT implements Runnable {
int b = 100;

public synchronized void m1() throws Exception{
//Thread.sleep(2000);
b = 1000;
Thread.sleep(5000);
System.out.println("b = " + b);
}

public synchronized void m2() throws Exception {   /*这里的m2()方法不加同步和加了同步,输出的结果不同,可以解释一下么? 关于同步方法的问题?为什么加了和不加不同? */
Thread.sleep(2500);
b = 2000;
}