第九章 Java多线程机制 05_线程同步_5
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.3)
考虑这个对象的所有相关的方法是否加同步synchronized
解决上个java面试的问题,就是把m2也加上synchronized的!
// TT.javapublic class TT implements Runnable {private int b = 100;public synchronized void m1() throws Exception {b = 1000;Thread.sleep(5000);System.out.println("b = " + b);}public synchronized void m2() throws Exception {Thread.sleep(2500);System.out.println(b);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();//Thread.sleep(1000);tt.m2();System.out.println(tt.b);}}