魚(yú)躍于淵

          First know how, Second know why !
          posts - 0, comments - 1, trackbacks - 0, articles - 49

          all method synchronized

          Posted on 2008-12-06 12:36 魚(yú)躍于淵 閱讀(112) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): j2se
           1 
           2 public class TT1 implements Runnable{
           3     int b = 10 ;
           4     
           5     public synchronized void m1(){
           6         b = 1000 ;
           7         try{
           8             Thread.sleep(5000) ;
           9         }catch(InterruptedException ex){
          10             ex.printStackTrace() ;
          11         }
          12         System.out.println("m1 : b = " + b) ;
          13     }
          14     
          15     public void m2(){
          16         b = 2000 ;
          17         System.out.println("m2 : b = " + b ) ;
          18     }
          19     
          20     public void run(){
          21             m1() ;
          22     }
          23     
          24     public static void main(String[] args){
          25         TT1 tt = new TT1() ;
          26         Thread t= new Thread(tt) ;
          27         t.start() ;
          28         try{
          29             Thread.sleep(1000) ;/*que din m1 method was running !*/
          30         }catch(InterruptedException ex){
          31             ex.printStackTrace() ;
          32         }
          33         tt.m2() ;
          34     }
          35 }
          result :
          m2 : b = 2000
          m1 : b = 2000

           1 
           2 public class TT1 implements Runnable{
           3     int b = 10 ;
           4     
           5     public synchronized void m1(){
           6         b = 1000 ;
           7         try{
           8             Thread.sleep(5000) ;
           9         }catch(InterruptedException ex){
          10             ex.printStackTrace() ;
          11         }
          12         System.out.println("m1 : b = " + b) ;
          13     }
          14     
          15     public synchronized void m2(){
          16         b = 2000 ;
          17         System.out.println("m2 : b = " + b ) ;
          18     }
          19     
          20     public void run(){
          21             m1() ;
          22     }
          23     
          24     public static void main(String[] args){
          25         TT1 tt = new TT1() ;
          26         Thread t= new Thread(tt) ;
          27         t.start() ;
          28         try{
          29             Thread.sleep(1000) ;/*que din m1 method was running !*/
          30         }catch(InterruptedException ex){
          31             ex.printStackTrace() ;
          32         }
          33         tt.m2() ;
          34     }
          35 }
          result:
          m1 : b = 1000
          m2 : b = 2000

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 溧阳市| 高唐县| 灌南县| 项城市| 光山县| 安顺市| 丰顺县| 分宜县| 贵州省| 卢湾区| 栾川县| 泾川县| 正阳县| 桑日县| 景谷| 连云港市| 垦利县| 南丹县| 龙里县| 洛隆县| 沁源县| 图片| 拜城县| 古浪县| 扶绥县| 汶上县| 清河县| 库尔勒市| 蒙自县| 沐川县| 肥乡县| 大悟县| 沿河| 罗源县| 德江县| 平山县| 浦城县| 巫溪县| 河北省| 太湖县| 浠水县|