锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品国产成人中文,亚洲色WWW成人永久网址,亚洲?V无码成人精品区日韩http://www.tkk7.com/jasonwbd/category/36496.htmlFirst know how, Second know why !zh-cnSat, 06 Dec 2008 07:56:56 GMTSat, 06 Dec 2008 07:56:56 GMT60all method synchronizedhttp://www.tkk7.com/jasonwbd/articles/244760.html楸艱穬浜庢笂楸艱穬浜庢笂Sat, 06 Dec 2008 04:36:00 GMThttp://www.tkk7.com/jasonwbd/articles/244760.htmlhttp://www.tkk7.com/jasonwbd/comments/244760.htmlhttp://www.tkk7.com/jasonwbd/articles/244760.html#Feedback0http://www.tkk7.com/jasonwbd/comments/commentRss/244760.htmlhttp://www.tkk7.com/jasonwbd/services/trackbacks/244760.html 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


楸艱穬浜庢笂 2008-12-06 12:36 鍙戣〃璇勮
]]>
Thread method synchronizedhttp://www.tkk7.com/jasonwbd/articles/244756.html楸艱穬浜庢笂楸艱穬浜庢笂Sat, 06 Dec 2008 04:14:00 GMThttp://www.tkk7.com/jasonwbd/articles/244756.htmlhttp://www.tkk7.com/jasonwbd/comments/244756.htmlhttp://www.tkk7.com/jasonwbd/articles/244756.html#Feedback0http://www.tkk7.com/jasonwbd/comments/commentRss/244756.htmlhttp://www.tkk7.com/jasonwbd/services/trackbacks/244756.html 1 
 2 public class TT implements Runnable{
 3     int b = 10 ;
 4     
 5     public synchronized void m1() throws Exception{
 6         b = 1000 ;
 7         Thread.sleep(5000);
 8         System.out.println("m1 : b = " + b) ;
 9     }
10     
11     public void m2(){
12         System.out.println("m2 : b = " + b) ;
13     }
14     
15     public void run(){
16         try{
17             m1() ;
18         }catch(Exception ex){
19             ex.printStackTrace() ;
20         }
21     }
22     
23     public static void main(String[] args) throws Exception{
24         TT tt = new TT() ;
25         Thread t = new Thread(tt) ;
26         t.start() ;
27         Thread.sleep(2000) ;
28          tt.m2() ;
29     }
30 }

楸艱穬浜庢笂 2008-12-06 12:14 鍙戣〃璇勮
]]>
Thread DeadLock demohttp://www.tkk7.com/jasonwbd/articles/244755.html楸艱穬浜庢笂楸艱穬浜庢笂Sat, 06 Dec 2008 03:54:00 GMThttp://www.tkk7.com/jasonwbd/articles/244755.htmlhttp://www.tkk7.com/jasonwbd/comments/244755.htmlhttp://www.tkk7.com/jasonwbd/articles/244755.html#Feedback0http://www.tkk7.com/jasonwbd/comments/commentRss/244755.htmlhttp://www.tkk7.com/jasonwbd/services/trackbacks/244755.html 1 
 2 public class ThreadDeadLock implements Runnable{
 3     
 4     private int flag ;
 5     static Object o1 = new Object() ;
 6     static Object o2 = new Object() ;
 7     
 8     public void run(){
 9         System.out.println("flag = " + flag) ;
10         if(flag==1){
11             synchronized(o1){
12                 try{
13                     Thread.sleep(1000) ;
14                 }catch(InterruptedException ex){
15                     ex.printStackTrace() ;
16                 }
17                 synchronized(o2){
18                     System.out.println("Hello , I'm Thread t1, and I synchronized o2 !");
19                 }
20             }
21             
22         }
23         
24         if(flag==2){
25             synchronized(o2){
26                 try{
27                     Thread.sleep(1000);
28                 }catch(InterruptedException ex){
29                     ex.printStackTrace() ;
30                 }
31                 synchronized(o1){
32                 System.out.println("Hello , I'm Thread t2, and I synchronized o1 !") ;
33             }
34             }
35             
36         }
37     }
38     
39     public static void main(String[] args){
40         ThreadDeadLock dl1 = new ThreadDeadLock() ;
41         ThreadDeadLock dl2 = new ThreadDeadLock() ;
42         dl1.flag = 1 ;
43         dl2.flag = 2 ;
44         Thread t1 = new Thread(dl1) ;
45         Thread t2 = new Thread(dl2) ;
46         t1.start() ;
47         t2.start() ;
48     }
49 }

楸艱穬浜庢笂 2008-12-06 11:54 鍙戣〃璇勮
]]>
shut down Threadhttp://www.tkk7.com/jasonwbd/articles/244752.html楸艱穬浜庢笂楸艱穬浜庢笂Sat, 06 Dec 2008 03:34:00 GMThttp://www.tkk7.com/jasonwbd/articles/244752.htmlhttp://www.tkk7.com/jasonwbd/comments/244752.htmlhttp://www.tkk7.com/jasonwbd/articles/244752.html#Feedback0http://www.tkk7.com/jasonwbd/comments/commentRss/244752.htmlhttp://www.tkk7.com/jasonwbd/services/trackbacks/244752.html 1 import java.util.*;
 2 
 3 public class ThreadTest2{
 4     public static void main(String[] args){
 5         MyThread mt = new MyThread();
 6         mt.start();
 7         try{
 8             Thread.sleep(10000);
 9         }catch(InterruptedException ex){
10             
11         }
12         mt.shutDown();
13         //mt.interrupt();
14     }
15 }
16 
17 class MyThread extends Thread{
18     boolean flag = true;
19     public void run(){
20         while(flag){
21             System.out.println("==========" + new Date() + "===========");
22             try{
23                 sleep(1000);
24             }catch(InterruptedException ex){
25                 return ;
26             }
27         }
28     }
29     public void shutDown(){
30         flag = false;
31     }
32 }

楸艱穬浜庢笂 2008-12-06 11:34 鍙戣〃璇勮
]]>
Thread synchronized demohttp://www.tkk7.com/jasonwbd/articles/244751.html楸艱穬浜庢笂楸艱穬浜庢笂Sat, 06 Dec 2008 03:31:00 GMThttp://www.tkk7.com/jasonwbd/articles/244751.htmlhttp://www.tkk7.com/jasonwbd/comments/244751.htmlhttp://www.tkk7.com/jasonwbd/articles/244751.html#Feedback0http://www.tkk7.com/jasonwbd/comments/commentRss/244751.htmlhttp://www.tkk7.com/jasonwbd/services/trackbacks/244751.html 1 
 2 
 3 public class ThreadTest3 implements Runnable{
 4     
 5     Timer timer = new Timer();
 6     
 7     public static void main(String[] args){
 8         ThreadTest3 r1 = new ThreadTest3();
 9         Thread t1 = new Thread(r1);
10         Thread t2 = new Thread(r1);
11         
12         t1.setName("t1");
13         t2.setName("t2");
14         t1.start();
15         t2.start();
16     }
17     
18     public void run(){
19         timer.add(Thread.currentThread().getName());
20     }
21 }
22 
23 class Timer{
24     private static int num = 0;
25     public void add(String name){
26         synchronized(this){
27             num++ ;
28             try{
29                 Thread.sleep(1000);
30             }catch(InterruptedException ex){
31                 
32             }
33             System.out.println("===" + name + " shi di " + num + " ge fang wen Timer de Thread !");
34             }
35     }
36 }

楸艱穬浜庢笂 2008-12-06 11:31 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲熟妇AV一区二区三区宅男| 亚洲成人在线电影| 亚洲女女女同性video| 国产大片免费观看中文字幕| 亚洲国产亚洲综合在线尤物| 国产99视频精品免费专区| 亚洲av永久无码精品国产精品| 免费精品一区二区三区第35| 久久水蜜桃亚洲av无码精品麻豆| 性xxxx视频免费播放直播| 久久av无码专区亚洲av桃花岛| 久久精品无码专区免费青青| 亚洲成人网在线播放| 最近中文字幕mv免费高清视频7| 亚洲中文字幕无码爆乳| 免费v片在线观看| aaa毛片视频免费观看| 亚洲成人免费电影| 亚洲an日韩专区在线| 在线a毛片免费视频观看| 国产成人亚洲综合a∨| 国内精品久久久久久久亚洲| 国内精品免费在线观看| 亚洲国产成人综合| 日本一线a视频免费观看| 一区二区三区精品高清视频免费在线播放 | 国产成人精品免费视频网页大全| 亚洲伊人久久大香线蕉结合| 国产免费av片在线无码免费看| 一级毛片**免费看试看20分钟| 亚洲gv猛男gv无码男同短文| 国产麻豆视频免费观看| 色噜噜的亚洲男人的天堂| 亚洲精品亚洲人成人网| 色片在线免费观看| 老司机午夜在线视频免费观| 久久亚洲精品成人777大小说| 天天操夜夜操免费视频| 最近免费字幕中文大全| 亚洲国产乱码最新视频| 亚洲日本va中文字幕久久|