新手求解。。。。synchronized 的问题。。。
public class TT implements Runnable { int b = 100; public synchronized void m1() throws Exception { // Thread.sleep(2000); System.out.println("m11"); b = 1000; Thread.sleep(5000); System.out.println("m12"); } public synchronized void m2() throws Exception { System.out.println("m21"); Thread.sleep(2500); b = 2000; System.out.println("m22"); } public void run() { try { System.out.println("run"); m1(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { TT tt = new TT(); Thread t = new Thread(tt); t.start();//run(); tt.m2(); System.out.println(tt.b); }}