日期:2014-05-20 浏览次数:21091 次
public class TT implements Runnable {
    int b = 100;
    
    public synchronized void m1() throws Exception{
        //Thread.sleep(2000);
                System.out.println("m1()ing");
        b = 1000;
        Thread.sleep(5000);
                
        System.out.println("b = " + b);
    }
    
    public  synchronized void m2() throws Exception {
         System.out.println("m2()ing");
                Thread.sleep(2500);
        b = 2000;
               
    }
    
    public void run() {
        try {
            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();
        
        tt.m2();
        System.out.println(tt.b);
    }
}
public class TT implements Runnable {
    int b = 100;
    
    public synchronized void m1() throws Exception{
        //Thread.sleep(2000);
                System.out.println("m1()ing");
        b = 1000;
        Thread.sleep(5000);
                
        System.out.println("b = " + b);
    }
    
    public   void m2() throws Exception {
         System.out.println("m2()ing");
                Thread.sleep(2500);
        b = 2000;
               
    }
    
    public void run() {
        try {
            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();
        
        tt.m2();
        System.out.println(tt.b);
    }
}