锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人成网站18禁止一区 ,国产亚洲综合久久系列,亚洲伊人精品综合在合线http://m.tkk7.com/santicom/archive/2011/09/02/357783.htmlJamieJamieThu, 01 Sep 2011 18:27:00 GMThttp://m.tkk7.com/santicom/archive/2011/09/02/357783.htmlhttp://m.tkk7.com/santicom/comments/357783.htmlhttp://m.tkk7.com/santicom/archive/2011/09/02/357783.html#Feedback0http://m.tkk7.com/santicom/comments/commentRss/357783.htmlhttp://m.tkk7.com/santicom/services/trackbacks/357783.html鏈▼搴忓彲浠ユ帶鍒?涓嚎紼嬫寜欏哄簭鎵ц錛?浠g爜濡備笅錛?/span>

public class Test3 {

 public static void main(String[] args) throws IOException {
  final Test obj = new Test();
  
  new Thread()
  {
   public void run()
   {
    obj.m1();
   }
  }.start();
  new Thread()
  {
   public void run()
   {
    obj.m2();
   }
  }.start();
  new Thread()
  {
   public void run()
   {
    obj.m3();
   }
  }.start();
  
 }

}

class Test
{
 static int count;
 volatile int target = 1;
 synchronized void m1()
 { 
   for (int i = 0; i < 10; i++)
   {
    while (target == 2 || target == 3)
    {
     try {
      wait();
     } catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
    }
    System.out.println("m1() =" + i);
    target = 2;
    notifyAll();
   }
 }
 
 synchronized void m2()
 {
  for (int i = 0; i < 10; i++)
  {
   while (target == 1 || target == 3)
   {
    try {
     wait();
    } catch (InterruptedException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
   System.out.println("m2() =" + i);
   target = 3;
   notifyAll();
  }
 }
 
 synchronized void m3()
 {
  for (int i = 0; i < 10; i++)
  {
   while (target == 1 || target == 2)
   {
    try {
     wait();
    } catch (InterruptedException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
   System.out.println("m3() =" + i);
   target = 1;
   notifyAll();
  }
 }
}



Jamie 2011-09-02 02:27 鍙戣〃璇勮
]]>
綰跨▼鐨勫悓姝ヤ笌鍏變韓http://m.tkk7.com/santicom/archive/2011/09/02/357778.htmlJamieJamieThu, 01 Sep 2011 17:38:00 GMThttp://m.tkk7.com/santicom/archive/2011/09/02/357778.htmlhttp://m.tkk7.com/santicom/comments/357778.htmlhttp://m.tkk7.com/santicom/archive/2011/09/02/357778.html#Feedback0http://m.tkk7.com/santicom/comments/commentRss/357778.htmlhttp://m.tkk7.com/santicom/services/trackbacks/357778.html闃呰鍏ㄦ枃

Jamie 2011-09-02 01:38 鍙戣〃璇勮
]]>
綰跨▼鐨勭姸鎬佷笌璋冨害http://m.tkk7.com/santicom/archive/2011/09/01/357765.htmlJamieJamieThu, 01 Sep 2011 13:43:00 GMThttp://m.tkk7.com/santicom/archive/2011/09/01/357765.htmlhttp://m.tkk7.com/santicom/comments/357765.htmlhttp://m.tkk7.com/santicom/archive/2011/09/01/357765.html#Feedback0http://m.tkk7.com/santicom/comments/commentRss/357765.htmlhttp://m.tkk7.com/santicom/services/trackbacks/357765.html  1,綰跨▼鐨勭敓鍛藉懆鏈?/span>

        綰跨▼浠庡垱寤恒佽繍琛屽埌緇撴潫鎬繪槸澶勪簬涓嬮潰浜斾釜鐘舵佷箣涓錛氭柊寤虹姸鎬併佸氨緇姸鎬併佽繍琛岀姸鎬併侀樆濉炵姸鎬佸強姝諱骸鐘舵併?/p>



    1.鏂板緩鐘舵?New)錛?nbsp;
        褰撶敤new鎿嶄綔絎﹀垱寤轟竴涓嚎紼嬫椂錛?渚嬪new Thread(r)錛岀嚎紼嬭繕娌℃湁寮濮嬭繍琛岋紝姝ゆ椂綰跨▼澶勫湪鏂板緩鐘舵併?褰撲竴涓嚎紼嬪浜庢柊鐢熺姸鎬佹椂錛岀▼搴忚繕娌℃湁寮濮嬭繍琛岀嚎紼嬩腑鐨勪唬鐮?br />
     2.灝辯華鐘舵?/span>(Runnable)

        涓涓柊鍒涘緩鐨勭嚎紼嬪茍涓嶈嚜鍔ㄥ紑濮嬭繍琛岋紝瑕佹墽琛岀嚎紼嬶紝蹇呴』璋冪敤綰跨▼鐨?/span>start()鏂規(guī)硶銆傚綋綰跨▼瀵硅薄璋冪敤start()鏂規(guī)硶鍗沖惎鍔ㄤ簡綰跨▼錛?/span>start()鏂規(guī)硶鍒涘緩綰跨▼榪愯鐨勭郴緇熻祫婧愶紝騫惰皟搴︾嚎紼嬭繍琛?/span>run()鏂規(guī)硶銆傚綋start()鏂規(guī)硶榪斿洖鍚庯紝綰跨▼灝卞浜庡氨緇姸鎬併?/span>

        澶勪簬灝辯華鐘舵佺殑綰跨▼騫朵笉涓瀹氱珛鍗寵繍琛?/span>run()鏂規(guī)硶錛岀嚎紼嬭繕蹇呴』鍚屽叾浠栫嚎紼嬬珵浜?/span>CPU鏃墮棿錛屽彧鏈夎幏寰?/span>CPU鏃墮棿鎵嶅彲浠ヨ繍琛岀嚎紼嬨傚洜涓哄湪鍗?/span>CPU鐨勮綆楁満緋葷粺涓紝涓嶅彲鑳藉悓鏃惰繍琛屽涓嚎紼嬶紝涓涓椂鍒諱粎鏈変竴涓嚎紼嬪浜庤繍琛岀姸鎬併傚洜姝ゆ鏃跺彲鑳芥湁澶氫釜綰跨▼澶勪簬灝辯華鐘舵併傚澶氫釜澶勪簬灝辯華鐘舵佺殑綰跨▼鏄敱Java榪愯鏃剁郴緇熺殑綰跨▼璋冨害紼嬪簭(thread scheduler)鏉ヨ皟搴︾殑銆?br />
    3.榪愯鐘舵?/span>(Running)

        褰撶嚎紼嬭幏寰?/span>CPU鏃墮棿鍚庯紝瀹冩墠榪涘叆榪愯鐘舵侊紝鐪熸寮濮嬫墽琛?/span>run()鏂規(guī)硶.

    
4. 闃誨鐘舵?/span>(Blocked)

        綰跨▼榪愯榪囩▼涓紝鍙兘鐢變簬鍚勭鍘熷洜榪涘叆闃誨鐘舵?
        1>綰跨▼閫氳繃璋冪敤sleep鏂規(guī)硶榪涘叆鐫$湢鐘舵侊紱
        2>綰跨▼璋冪敤涓涓湪I/O涓婅闃誨鐨勬搷浣滐紝鍗寵鎿嶄綔鍦ㄨ緭鍏ヨ緭鍑烘搷浣滃畬鎴愪箣鍓嶄笉浼氳繑鍥炲埌瀹冪殑璋冪敤鑰咃紱
        3>綰跨▼璇曞浘寰楀埌涓涓攣錛岃岃閿佹琚叾浠栫嚎紼嬫寔鏈夛紱
        4>綰跨▼鍦ㄧ瓑寰呮煇涓Е鍙戞潯浠訛紱
        ......           

        鎵璋撻樆濉炵姸鎬佹槸姝e湪榪愯鐨勭嚎紼嬫病鏈夎繍琛岀粨鏉燂紝鏆傛椂璁╁嚭
CPU錛岃繖鏃跺叾浠栧浜庡氨緇姸鎬佺殑綰跨▼灝卞彲浠ヨ幏寰?/span>CPU鏃墮棿錛岃繘鍏ヨ繍琛岀姸鎬併?br />
    5. 姝諱骸鐘舵?/span>(Dead)

        鏈変袱涓師鍥犱細瀵艱嚧綰跨▼姝諱骸錛?br />        1) run鏂規(guī)硶姝e父閫鍑鴻岃嚜鐒舵浜★紝
        2) 涓涓湭鎹曡幏鐨勫紓甯哥粓姝簡run鏂規(guī)硶鑰屼嬌綰跨▼鐚濇銆?br />        涓轟簡紜畾綰跨▼鍦ㄥ綋鍓嶆槸鍚﹀瓨?gòu)z葷潃錛堝氨鏄涔堟槸鍙繍琛岀殑錛岃涔堟槸琚樆濉炰簡錛夛紝闇瑕佷嬌鐢╥sAlive鏂規(guī)硶銆傚鏋滄槸鍙繍琛屾垨琚樆濉烇紝榪欎釜鏂規(guī)硶榪斿洖true錛?濡傛灉綰跨▼浠嶆棫鏄痭ew鐘舵佷笖涓嶆槸鍙繍琛岀殑錛?鎴栬呯嚎紼嬫浜′簡錛屽垯榪斿洖false.




2,  綰跨▼鐨勪紭鍏堢駭鍜岃皟搴?/span>

Java鐨勬瘡涓嚎紼嬮兘鏈変竴涓紭鍏堢駭錛屽綋鏈夊涓嚎紼嬪浜庡氨緇姸鎬佹椂錛岀嚎紼嬭皟搴︾▼搴忔牴鎹嚎紼嬬殑浼樺厛綰ц皟搴︾嚎紼嬭繍琛屻?/span>

鍙互鐢ㄤ笅闈㈡柟娉曡緗拰榪斿洖綰跨▼鐨勪紭鍏堢駭銆?/span>

    · public final void setPriority(int newPriority) 璁劇疆綰跨▼鐨勪紭鍏堢駭銆?/span>

    · public final int getPriority() 榪斿洖綰跨▼鐨勪紭鍏堢駭銆?/span>

newPriority涓虹嚎紼嬬殑浼樺厛綰э紝鍏跺彇鍊間負1鍒?/span>10涔嬮棿鐨勬暣鏁幫紝涔熷彲浠ヤ嬌鐢?/span>Thread綾誨畾涔夌殑甯擱噺鏉ヨ緗嚎紼嬬殑浼樺厛綰э紝榪欎簺甯擱噺鍒嗗埆涓猴細Thread.MIN_PRIORITY銆?/span>Thread.NORM_PRIORITY銆?/span>Thread.MAX_PRIORITY錛屽畠浠垎鍒搴斾簬綰跨▼浼樺厛綰х殑1銆?/span>5鍜?/span>10錛屾暟鍊艱秺澶т紭鍏堢駭瓚婇珮銆傚綋鍒涘緩Java綰跨▼鏃訛紝濡傛灉娌℃湁鎸囧畾瀹冪殑浼樺厛綰э紝鍒欏畠浠庡垱寤鴻綰跨▼閭i噷緇ф壙浼樺厛綰с?/span>

涓鑸潵璇達紝鍙湁鍦ㄥ綋鍓嶇嚎紼嬪仠姝㈡垨鐢變簬鏌愮鍘熷洜琚樆濉烇紝杈冧綆浼樺厛綰х殑綰跨▼鎵嶆湁鏈轟細榪愯銆?/span>

鍓嶉潰璇磋繃澶氫釜綰跨▼鍙茍鍙戣繍琛岋紝鐒惰屽疄闄呬笂騫朵笉鎬繪槸榪欐牱銆傜敱浜庡緢澶氳綆楁満閮芥槸鍗?/span>CPU鐨勶紝鎵浠ヤ竴涓椂鍒誨彧鑳芥湁涓涓嚎紼嬭繍琛岋紝澶氫釜綰跨▼鐨勫茍鍙戣繍琛屽彧鏄夠瑙夈傚湪鍗?/span>CPU鏈哄櫒涓婂涓嚎紼嬬殑鎵ц鏄寜鐓ф煇縐嶉『搴忔墽琛岀殑錛岃繖縐頒負綰跨▼鐨勮皟搴?/span>(scheduling)銆?/span>

澶у鏁拌綆楁満浠呮湁涓涓?/span>CPU錛屾墍浠ョ嚎紼嬪繀欏諱笌鍏朵粬綰跨▼鍏變韓CPU銆傚涓嚎紼嬪湪鍗曚釜CPU鏄寜鐓ф煇縐嶉『搴忔墽琛岀殑銆傚疄闄呯殑璋冨害絳栫暐闅忕郴緇熺殑涓嶅悓鑰屼笉鍚岋紝閫氬父綰跨▼璋冨害鍙互閲囩敤涓ょ絳栫暐璋冨害澶勪簬灝辯華鐘舵佺殑綰跨▼銆?/span>

(1) 鎶㈠崰寮忚皟搴︾瓥鐣?/span>

     Java榪愯鏃剁郴緇熺殑綰跨▼璋冨害綆楁硶鏄姠鍗犲紡鐨?/span> (preemptive)銆?/span>Java榪愯鏃剁郴緇熸敮鎸佷竴縐嶇畝鍗曠殑鍥哄畾浼樺厛綰х殑璋冨害綆楁硶銆傚鏋滀竴涓紭鍏堢駭姣斿叾浠栦換浣曞浜庡彲榪愯鐘舵佺殑綰跨▼閮介珮鐨勭嚎紼嬭繘鍏ュ氨緇姸鎬侊紝閭d箞榪愯鏃剁郴緇熷氨浼氶夋嫨璇ョ嚎紼嬭繍琛屻傛柊鐨勪紭鍏堢駭杈冮珮鐨勭嚎紼嬫姠鍗?/span>(preempt)浜嗗叾浠栫嚎紼嬨備絾鏄?/span>Java榪愯鏃剁郴緇熷茍涓嶆姠鍗犲悓浼樺厛綰х殑綰跨▼銆傛崲鍙ヨ瘽璇達紝Java榪愯鏃剁郴緇熶笉鏄垎鏃剁殑(time-slice)銆傜劧鑰岋紝鍩轟簬Java Thread綾葷殑瀹炵幇緋葷粺鍙兘鏄敮鎸佸垎鏃剁殑錛屽洜姝ょ紪鍐欎唬鐮佹椂涓嶈渚濊禆鍒嗘椂銆傚綋緋葷粺涓殑澶勪簬灝辯華鐘舵佺殑綰跨▼閮藉叿鏈夌浉鍚屼紭鍏堢駭鏃訛紝綰跨▼璋冨害紼嬪簭閲囩敤涓縐嶇畝鍗曠殑銆侀潪鎶㈠崰寮忕殑杞漿鐨勮皟搴﹂『搴忋?/span>

(2) 鏃墮棿鐗囪疆杞皟搴︾瓥鐣?/span>

    鏈変簺緋葷粺鐨勭嚎紼嬭皟搴﹂噰鐢ㄦ椂闂寸墖杞漿(round-robin)璋冨害絳栫暐銆傝繖縐嶈皟搴︾瓥鐣ユ槸浠庢墍鏈夊浜庡氨緇姸鎬佺殑綰跨▼涓夋嫨浼樺厛綰ф渶楂樼殑綰跨▼鍒嗛厤涓瀹氱殑CPU鏃墮棿榪愯銆傝鏃墮棿榪囧悗鍐嶉夋嫨鍏朵粬綰跨▼榪愯銆傚彧鏈夊綋綰跨▼榪愯緇撴潫銆佹斁寮?/span>(yield)CPU鎴栫敱浜庢煇縐嶅師鍥犺繘鍏ラ樆濉炵姸鎬侊紝浣庝紭鍏堢駭鐨勭嚎紼嬫墠鏈夋満浼氭墽琛屻傚鏋滄湁涓や釜浼樺厛綰х浉鍚岀殑綰跨▼閮藉湪絳夊緟CPU錛屽垯璋冨害紼嬪簭浠ヨ疆杞殑鏂瑰紡閫夋嫨榪愯鐨勭嚎紼嬨?/p>

 3.  綰跨▼鐘舵佺殑鏀瑰彉

涓涓嚎紼嬪湪鍏剁敓鍛藉懆鏈熶腑鍙互浠庝竴縐嶇姸鎬佹敼鍙樺埌鍙︿竴縐嶇姸鎬侊紝綰跨▼鐘舵佺殑鍙樿縼濡傚浘鎵紺猴細

    
    
1>  鎺у埗綰跨▼鐨勫惎鍔ㄥ拰緇撴潫

褰撲竴涓柊寤虹殑綰跨▼璋冪敤瀹冪殑start()鏂規(guī)硶鍚庡嵆榪涘叆灝辯華鐘舵侊紝澶勪簬灝辯華鐘舵佺殑綰跨▼琚嚎紼嬭皟搴︾▼搴忛変腑灝卞彲浠ヨ幏寰?/span>CPU鏃墮棿錛岃繘鍏ヨ繍琛岀姸鎬侊紝璇ョ嚎紼嬪氨寮濮嬭繍琛?/span>run()鏂規(guī)硶銆?/span>

鎺у埗綰跨▼鐨勭粨鏉熺◢寰鏉備竴鐐廣傚鏋滅嚎紼嬬殑run()鏂規(guī)硶鏄竴涓‘瀹氭鏁扮殑寰幆錛屽垯寰幆緇撴潫鍚庯紝綰跨▼榪愯灝辯粨鏉熶簡錛岀嚎紼嬪璞″嵆榪涘叆姝諱骸鐘舵併傚鏋?/span>run()鏂規(guī)硶鏄竴涓笉紜畾寰幆錛屾棭鏈熺殑鏂規(guī)硶鏄皟鐢ㄧ嚎紼嬪璞$殑stop()鏂規(guī)硶錛岀劧鑰岀敱浜庤鏂規(guī)硶鍙兘瀵艱嚧綰跨▼姝婚攣錛屽洜姝や粠1.1鐗堝紑濮嬶紝涓嶆帹鑽愪嬌鐢ㄨ鏂規(guī)硶緇撴潫綰跨▼銆備竴鑸槸閫氳繃璁劇疆涓涓爣蹇楀彉閲忥紝鍦ㄧ▼搴忎腑鏀瑰彉鏍囧織鍙橀噺鐨勫煎疄鐜扮粨鏉熺嚎紼嬨傝鐪嬩笅闈㈢殑渚嬪瓙錛?/span>

紼嬪簭 ThreadStop.java

import java.util.*;

class Timer implements Runnable{

    
boolean flag=true;
    
public void run(){
      
while(flag){
        System.out.print(
"\r\t"+new Date()+"");
        
try{
              Thread.sleep(
1000);
        }
catch(InterruptedException e){} 
      }
      System.out.println(
"\n"+Thread.currentThread().getName()+" Stop");
    }

    
public void stopRun(){
           flag 
= false;
    }
}

public class ThreadStop{
    
public static void main(String args[]){
       Timer timer 
= new Timer();
       Thread thread 
= new Thread(timer);       
       thread.setName(
"Timer");
       thread.start();

       
for(int i=0;i<100;i++){
         System.out.print(
"\r"+i);
        
try{
              Thread.sleep(
100);
        }
catch(InterruptedException e){} 
       }     
       timer.stopRun();
    }
}

璇ョ▼搴忓湪Timer綾諱腑瀹氫箟浜嗕竴涓竷?yōu)當鍙橀?/span>flag錛屽悓鏃跺畾涔変簡涓涓?/span>stopRun()鏂規(guī)硶錛屽湪鍏朵腑灝嗚鍙橀噺璁劇疆涓?/span>false銆傚湪涓葷▼搴忎腑閫氳繃璋冪敤璇ユ柟娉曪紝浠庤屾敼鍙樿鍙橀噺鐨勫鹼紝浣垮緱run()鏂規(guī)硶鐨?/span>while寰幆鏉′歡涓嶆弧瓚籌紝浠庤屽疄鐜扮粨鏉熺嚎紼嬬殑榪愯銆?/span>

璇存槑  鍦?/span>Thread綾諱腑闄や簡stop()鏂規(guī)硶琚爣娉ㄤ負涓嶆帹鑽?/span>(deprecated) 浣跨敤澶栵紝suspend()鏂規(guī)硶鍜?/span>resume()鏂規(guī)硶涔熻鏍囨槑涓嶆帹鑽愪嬌鐢紝榪欎袱涓柟娉曞師鏉ョ敤浣滅嚎紼嬬殑鎸傝搗鍜屾仮澶?

2>  綰跨▼闃誨鏉′歡

澶勪簬榪愯鐘舵佺殑綰跨▼闄や簡鍙互榪涘叆姝諱骸鐘舵佸錛岃繕鍙兘榪涘叆灝辯華鐘舵佸拰闃誨鐘舵併備笅闈㈠垎鍒璁鴻繖涓ょ鎯呭喌錛?/span>

(1) 榪愯鐘舵佸埌灝辯華鐘舵?/span>

澶勪簬榪愯鐘舵佺殑綰跨▼濡傛灉璋冪敤浜?/span>yield()鏂規(guī)硶錛岄偅涔堝畠?yōu)畣鏀惧?/span>CPU鏃墮棿錛屼嬌褰撳墠姝e湪榪愯鐨勭嚎紼嬭繘鍏ュ氨緇姸鎬併傝繖鏃舵湁鍑犵鍙兘鐨勬儏鍐碉細濡傛灉娌℃湁鍏朵粬鐨勭嚎紼嬪浜庡氨緇姸鎬佺瓑寰呰繍琛岋紝璇ョ嚎紼嬩細绔嬪嵆緇х畫榪愯錛涘鏋滄湁絳夊緟鐨勭嚎紼嬶紝姝ゆ椂綰跨▼鍥炲埌灝辯華鐘舵佺姸鎬佷笌鍏朵粬綰跨▼绔炰簤CPU鏃墮棿錛屽綋鏈夋瘮璇ョ嚎紼嬩紭鍏堢駭楂樼殑綰跨▼鏃訛紝楂樹紭鍏堢駭鐨勭嚎紼嬭繘鍏ヨ繍琛岀姸鎬侊紝褰撴病鏈夋瘮璇ョ嚎紼嬩紭鍏堢駭楂樼殑綰跨▼鏃訛紝浣嗘湁鍚屼紭鍏堢駭鐨勭嚎紼嬶紝鍒欑敱綰跨▼璋冨害紼嬪簭鏉ュ喅瀹氬摢涓嚎紼嬭繘鍏ヨ繍琛岀姸鎬侊紝鍥犳綰跨▼璋冪敤yield()鏂規(guī)硶鍙兘灝?/span>CPU鏃墮棿璁╃粰鍏鋒湁鍚屼紭鍏堢駭鐨勬垨楂樹紭鍏堢駭鐨勭嚎紼嬭屼笉鑳借緇欎綆浼樺厛綰х殑綰跨▼銆?/span>

涓鑸潵璇達紝鍦ㄨ皟鐢ㄧ嚎紼嬬殑yield()鏂規(guī)硶鍙互浣胯楁椂鐨勭嚎紼嬫殏鍋滄墽琛屼竴孌墊椂闂達紝浣垮叾浠栫嚎紼嬫湁鎵ц鐨勬満浼氥?/span>

(2) 榪愯鐘舵佸埌闃誨鐘舵?/span>

鏈夊縐嶅師鍥犲彲浣垮綋鍓嶈繍琛岀殑綰跨▼榪涘叆闃誨鐘舵侊紝榪涘叆闃誨鐘舵佺殑綰跨▼褰撶浉搴旂殑浜嬩歡緇撴潫鎴栨潯浠舵弧瓚蟲椂榪涘叆灝辯華鐘舵併備嬌綰跨▼榪涘叆闃誨鐘舵佸彲鑳芥湁澶氱鍘熷洜錛?/span>

綰跨▼璋冪敤浜?/span>sleep()鏂規(guī)硶錛岀嚎紼嬭繘鍏ョ潯鐪犵姸鎬侊紝姝ゆ椂璇ョ嚎紼嬪仠姝㈡墽琛屼竴孌墊椂闂淬傚綋鏃墮棿鍒版椂璇ョ嚎紼嬪洖鍒板氨緇姸鎬侊紝涓庡叾浠栫嚎紼嬬珵浜?/span>CPU鏃墮棿銆?/span>

Thread綾諱腑瀹氫箟浜嗕竴涓?/span>interrupt()鏂規(guī)硶銆備竴涓浜庣潯鐪犱腑鐨勭嚎紼嬭嫢璋冪敤浜?/span>interrupt()鏂規(guī)硶錛岃綰跨▼绔嬪嵆緇撴潫鐫$湢榪涘叆灝辯華鐘舵併?/span>

濡傛灉涓涓嚎紼嬬殑榪愯闇瑕佽繘琛?/span>I/O鎿嶄綔錛屾瘮濡備粠閿洏鎺ユ敹鏁版嵁錛岃繖鏃剁▼搴忓彲鑳介渶瑕佺瓑寰呯敤鎴風殑杈撳叆錛岃繖鏃跺鏋滆綰跨▼涓鐩村崰鐢?/span>CPU錛屽叾浠栫嚎紼嬪氨寰椾笉鍒拌繍琛屻傝繖縐嶆儏鍐電О涓?/span>I/O闃誨銆傝繖鏃惰綰跨▼灝變細紱誨紑榪愯鐘舵佽岃繘鍏ラ樆濉炵姸鎬併?/span>Java璇█鐨勬墍鏈?/span>I/O鏂規(guī)硶閮藉叿鏈夎繖縐嶈涓恒?/span>

③ 鏈夋椂瑕佹眰褰撳墠綰跨▼鐨勬墽琛屽湪鍙︿竴涓嚎紼嬫墽琛岀粨鏉熷悗鍐嶇戶緇墽琛岋紝榪欐椂鍙互璋冪敤join()鏂規(guī)硶瀹炵幇錛?/span>join()鏂規(guī)硶鏈変笅闈笁縐嶆牸寮忥細

·         public void join() throws InterruptedException 浣垮綋鍓嶇嚎紼嬫殏鍋滄墽琛岋紝絳夊緟璋冪敤璇ユ柟娉曠殑綰跨▼緇撴潫鍚庡啀鎵ц褰撳墠綰跨▼銆?/span>

·         public void join(long millis) throws InterruptedException 鏈澶氱瓑寰?/span>millis姣鍚庯紝褰撳墠綰跨▼緇х畫鎵ц銆?/span>

·         public void join(long millis, int nanos) throws InterruptedException 鍙互鎸囧畾澶氬皯姣銆佸灝戠撼縐掑悗緇х畫鎵ц褰撳墠綰跨▼銆?/span>

涓婅堪鏂規(guī)硶浣垮綋鍓嶇嚎紼嬫殏鍋滄墽琛岋紝榪涘叆闃誨鐘舵侊紝褰撹皟鐢ㄧ嚎紼嬬粨鏉熸垨鎸囧畾鐨勬椂闂磋繃鍚庯紝褰撳墠綰跨▼綰跨▼榪涘叆灝辯華鐘舵侊紝渚嬪鎵ц涓嬮潰浠g爜錛?/span>

t.join();

灝嗕嬌褰撳墠綰跨▼榪涘叆闃誨鐘舵侊紝褰撶嚎紼?/span>t鎵ц緇撴潫鍚庯紝褰撳墠綰跨▼鎵嶈兘緇х畫鎵ц銆?/span>

④ 綰跨▼璋冪敤浜?/span>wait()鏂規(guī)硶錛岀瓑寰呮煇涓潯浠跺彉閲忥紝姝ゆ椂璇ョ嚎紼嬭繘鍏ラ樆濉炵姸鎬併傜洿鍒拌閫氱煡(璋冪敤浜?/span>notify()鎴?/span>notifyAll()鏂規(guī)硶)緇撴潫絳夊緟鍚庯紝綰跨▼鍥炲埌灝辯華鐘舵併?/span>

鍙﹀濡傛灉綰跨▼涓嶈兘鑾峰緱瀵硅薄閿侊紝涔熻繘鍏ュ氨緇姸鎬併?/span>

鍚庝袱縐嶆儏鍐靛湪涓嬩竴鑺傝璁恒?/span>





















Jamie 2011-09-01 21:43 鍙戣〃璇勮
]]>
澶嶄範涓媕ava澶氱嚎紼?/title><link>http://m.tkk7.com/santicom/archive/2011/09/01/357763.html</link><dc:creator>Jamie</dc:creator><author>Jamie</author><pubDate>Thu, 01 Sep 2011 12:46:00 GMT</pubDate><guid>http://m.tkk7.com/santicom/archive/2011/09/01/357763.html</guid><wfw:comment>http://m.tkk7.com/santicom/comments/357763.html</wfw:comment><comments>http://m.tkk7.com/santicom/archive/2011/09/01/357763.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/santicom/comments/commentRss/357763.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/santicom/services/trackbacks/357763.html</trackback:ping><description><![CDATA[<div>濂戒箙娌℃悶榪欎釜浜嗭紝浠婂ぉ鎶婁互鍓嶇殑絎旇鏁寸悊涓嬶紝褰撳涔犮? <h3><span style="font-size: 12pt">Thread</span><span style="font-family: 榛戜綋; font-size: 12pt">綾誨拰</span><span style="font-size: 12pt">Runnable</span><span style="font-family: 榛戜綋; font-size: 12pt">鎺ュ彛</span><span style="font-size: 12pt"></span></h3> <p style="text-indent: 24pt"><span style="font-family: 瀹嬩綋; font-size: 12pt">澶氱嚎紼嬫槸涓涓▼搴忎腑鍙互鏈夊孌典唬鐮佸悓鏃惰繍琛岋紝閭d箞榪欎簺浠g爜鍐欏湪鍝噷錛屽浣曞垱寤虹嚎紼嬪璞″憿</span><span style="font-size: 12pt">?</span></p> <p><span style="font-family: 瀹嬩綋; font-size: 12pt">    棣栧厛錛屾垜浠潵鐪?/span><span style="font-size: 12pt">Java</span><span style="font-family: 瀹嬩綋; font-size: 12pt">璇█瀹炵幇澶氱嚎紼嬬紪紼嬬殑綾誨拰鎺ュ彛銆傚湪</span><span style="font-size: 12pt">java.lang</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鍖呬腑瀹氫箟浜?/span><span style="font-size: 12pt">Runnable</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鎺ュ彛鍜?/span><span style="font-size: 12pt">Thread</span><span style="font-family: 瀹嬩綋; font-size: 12pt">綾匯?/span></p> <p> </p> <p style="text-indent: 24pt"><span style="font-size: 12pt">Runnable</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鎺ュ彛涓彧瀹氫箟浜嗕竴涓柟娉曪細</span></p> <p style="line-height: normal; text-indent: -17pt; margin: 0cm 0cm 0pt 38pt"><span style="font-family: Symbol; font-size: 12pt">·<span style="font: 7pt 'Times New Roman'">         </span></span><span style="font-size: 12pt">public abstract void run() </span></p> <p style="text-indent: 24pt"><span style="font-family: 瀹嬩綋; font-size: 12pt">榪欎釜鏂規(guī)硶瑕佺敱瀹炵幇浜?/span><span style="font-size: 12pt">Runnable</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鎺ュ彛鐨勭被瀹炵幇銆?/span><span style="font-size: 12pt">Runnable</span><span style="font-family: 瀹嬩綋; font-size: 12pt">瀵硅薄縐頒負鍙繍琛屽璞★紝涓涓嚎紼嬬殑榪愯灝辨槸鎵ц璇ュ璞$殑</span><span style="font-size: 12pt">run()</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鏂規(guī)硶銆?/span></p> <p style="text-indent: 24pt"><span style="font-size: 12pt"><br />      Thread</span><span style="font-family: 瀹嬩綋; font-size: 12pt">綾誨疄鐜頒簡</span><span style="font-size: 12pt">Runnable</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鎺ュ彛錛屽洜姝?/span><span style="font-size: 12pt">Thread</span><span style="font-family: 瀹嬩綋; font-size: 12pt">瀵硅薄涔熸槸鍙繍琛屽璞°傚悓鏃?/span><span style="font-size: 12pt">Thread</span><span style="font-family: 瀹嬩綋; font-size: 12pt">綾諱篃鏄嚎紼嬬被<span style="font-family: 瀹嬩綋; font-size: 12pt">錛岃綾葷殑甯哥敤鏋勯犳柟娉曞涓嬶細</p> <p style="line-height: normal; text-indent: -17pt; margin: 0cm 0cm 0pt 38pt; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt" class="MsoNormal"><span style="font-family: Symbol; font-size: 12pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"><span style="mso-list: Ignore">·<span style="font: 7pt 'Times New Roman'">         </span></span></span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">public Thread() <o:p></o:p></font></span></p> <p style="line-height: normal; text-indent: -17pt; margin: 0cm 0cm 0pt 38pt; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt" class="MsoNormal"><span style="font-family: Symbol; font-size: 12pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"><span style="mso-list: Ignore">·<span style="font: 7pt 'Times New Roman'">         </span></span></span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">public Thread(Runnable target)<o:p></o:p></font></span></p> <p style="line-height: normal; text-indent: -17pt; margin: 0cm 0cm 0pt 38pt; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt" class="MsoNormal"><span style="font-family: Symbol; font-size: 12pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"><span style="mso-list: Ignore">·<span style="font: 7pt 'Times New Roman'">         </span></span></span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">public Thread(String name)<o:p></o:p></font></span></p> <p style="line-height: normal; text-indent: -17pt; margin: 0cm 0cm 0pt 38pt; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt" class="MsoNormal"><span style="font-family: Symbol; font-size: 12pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"><span style="mso-list: Ignore">·<span style="font: 7pt 'Times New Roman'">         </span></span></span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">public Thread(Runnable target, String name)<br /><span style="font-family: 'Times New Roman'; font-size: 12pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">target</span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">涓虹嚎紼嬭繍琛岀殑鐩爣瀵硅薄錛屽嵆綰跨▼璋冪敤</span><span style="font-family: 'Times New Roman'; font-size: 12pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">start()</span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">鏂規(guī)硶鍚姩鍚庤繍琛岄偅涓璞$殑</span><span style="font-family: 'Times New Roman'; font-size: 12pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">run()</span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">鏂規(guī)硶錛岃瀵硅薄鐨勭被鍨嬩負</span><span style="font-family: 'Times New Roman'; font-size: 12pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">Runnable</span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">錛岃嫢娌℃湁鎸囧畾鐩爣瀵硅薄錛屽垯浠ュ綋鍓嶇被瀵硅薄涓虹洰鏍囧璞★紝</span><span style="font-family: 'Times New Roman'; font-size: 12pt; mso-fareast-font-family: 瀹嬩綋; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">name</span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">涓虹嚎紼嬪悕</span><o:p></o:p></font></span></p> <p style="text-indent: 24pt"><br /></span><span style="font-size: 12pt"></span></p> <p style="text-indent: 24pt"></span><span style="font-size: 12pt"></span> </p> <h2 style="margin: 18pt 0cm"><span style="font-size: 12pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">  </font></span></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綰跨▼鐨勫垱寤?/span> </h2> <p style="text-indent: 24pt"><span style="font-family: 瀹嬩綋; font-size: 12pt">浠嬬粛涓嬪浣曞垱寤哄拰榪愯綰跨▼鐨勪袱縐嶆柟娉曘傜嚎紼嬭繍琛岀殑浠g爜灝辨槸瀹炵幇浜?/span><span style="font-size: 12pt">Runnable</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鎺ュ彛鐨勭被鐨?/span><span style="font-size: 12pt">run()</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鏂規(guī)硶鎴栬呮槸</span><span style="font-size: 12pt">Thread</span><span style="font-family: 瀹嬩綋; font-size: 12pt">綾葷殑瀛愮被鐨?/span><span style="font-size: 12pt">run()</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鏂規(guī)硶錛屽洜姝ゆ瀯閫犵嚎紼嬩綋灝辨湁涓ょ鏂規(guī)硶錛?br /></span><span style="font-family: Symbol; font-size: 12pt"><span style="font: 7pt 'Times New Roman'"><span style="font-family: Symbol; font-size: 12pt">    ·<span style="font: 7pt 'Times New Roman'">        </span></span> </span></span><span style="font-family: 瀹嬩綋; font-size: 12pt">緇ф壙</span><span style="font-size: 12pt">Thread</span><span style="font-family: 瀹嬩綋; font-size: 12pt">綾誨茍瑕嗙洊瀹冪殑</span><span style="font-size: 12pt">run()</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鏂規(guī)硶錛?br /><span style="font-family: Symbol; font-size: 12pt">    ·<span style="font: 7pt 'Times New Roman'">        </span></span></span><span style="font-family: 瀹嬩綋; font-size: 12pt">瀹炵幇</span><span style="font-size: 12pt">Runnable</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鎺ュ彛騫跺疄鐜板畠鐨?/span><span style="font-size: 12pt">run()</span><span style="font-family: 瀹嬩綋; font-size: 12pt">鏂規(guī)硶銆?/p> <h3 style="margin: 6pt 0cm"><span style="font-size: 12pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">  1錛?/font></span></span><span style="font-family: 榛戜綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">緇ф壙</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">Thread</font></span><span style="font-family: 榛戜綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綾誨垱寤虹嚎紼?/span><span style="font-size: 12pt" lang="EN-US"><o:p></o:p></span></h3> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">閫氳繃緇ф壙</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">Thread</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綾伙紝騫惰鐩?/span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">run()</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規(guī)硶錛岃繖鏃跺氨鍙互鐢ㄨ綾葷殑瀹炰緥浣滀負綰跨▼鐨勭洰鏍囧璞°備笅闈㈢殑紼嬪簭瀹氫箟浜?/span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">SimpleThread</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綾伙紝瀹冪戶鎵夸簡</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">Thread</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綾誨茍瑕嗙洊浜?/span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">run()</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規(guī)硶銆?/span><span style="font-size: 12pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt;background: silver; mso-char-indent-count: 2.0" class="MsoBodyText"><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">紼嬪簭</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">SimpleThread.java<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">public class SimpleThread extends Thread{<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span>public SimpleThread(String str){<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span><span style="mso-spacerun: yes">  </span>super(str);<o:p></o:p></font></span></p> <p style="text-indent: 12pt; margin: 0cm 0cm 0pt 31.5pt; mso-char-indent-count: 1.0; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">}<o:p></o:p></font></span></p> <p style="text-indent: 12pt; margin: 0cm 0cm 0pt 31.5pt; mso-char-indent-count: 1.0; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">public void run(){<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span><span style="mso-spacerun: yes">  </span>for(int i=0; i<100; i++){<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span><span style="mso-spacerun: yes">  </span>System.out.println(getName()+" = "+ i);<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span><span style="mso-spacerun: yes">  </span><span style="mso-spacerun: yes">  </span>try{<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">     </span><span style="mso-spacerun: yes">    </span>sleep((int)(Math.random()*100));<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span><span style="mso-spacerun: yes">  </span>}catch(InterruptedException e){}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>} <o:p></o:p></font></span></p> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt 31.5pt; mso-char-indent-count: 2.0; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">System.out.println(getName()+ " DONE");<o:p></o:p></font></span></p> <p style="text-indent: 12pt; margin: 0cm 0cm 0pt 31.5pt; mso-char-indent-count: 1.0; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 6pt; mso-para-margin-bottom: .5gd" class="1"><span style="font-size: 12pt; mso-font-kerning: 0pt" lang="EN-US"><font face="Times New Roman">_____________________________________________________________________________</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-font-kerning: 0pt">▃</span><span style="font-size: 12pt; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="margin: 0cm 0cm 0pt" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>SimpleThread</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綾葷戶鎵夸簡</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">Thread</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綾伙紝騫惰鐩栦簡</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">run()</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規(guī)硶錛岃鏂規(guī)硶灝辨槸綰跨▼浣撱?/span><span style="font-size: 12pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt;background: silver; mso-char-indent-count: 2.0" class="MsoBodyText"><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">紼嬪簭</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"> ThreadTest.java<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">public class ThreadTest{<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span>public static void main(String args[]){<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>Thread t1 = new SimpleThread("Runner A");<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>Thread t2 = new SimpleThread("Runner B");<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>t1.start();<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>t2.start();<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes"> </span>}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 6pt; mso-para-margin-bottom: .5gd" class="1"><span style="font-size: 12pt; mso-font-kerning: 0pt" lang="EN-US"><font face="Times New Roman">_____________________________________________________________________________</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-font-kerning: 0pt">▃</span><span style="font-size: 12pt; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鍦?/span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">ThreadTest</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綾葷殑</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">main()</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規(guī)硶涓垱寤轟簡涓や釜</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">SimpleThread</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">綾葷殑綰跨▼瀵硅薄騫惰皟鐢ㄧ嚎紼嬬被鐨?/span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">start()</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規(guī)硶鍚姩綰跨▼銆傛瀯閫犵嚎紼嬫椂娌℃湁鎸囧畾鐩爣瀵硅薄錛屾墍浠ョ嚎紼嬪惎鍔ㄥ悗鎵ц鏈被鐨?/span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">run()</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規(guī)硶銆?/span><span style="font-size: 12pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">娉ㄦ剰錛屽疄闄呬笂</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">ThreadTest</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">紼嬪簭涓湁涓変釜綰跨▼鍚屾椂榪愯</span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">錛屽湪搴旂敤紼嬪簭鐨?/span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">main()</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規(guī)硶鍚姩鏃訛紝</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">JVM</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">灝卞垱寤轟竴涓富綰跨▼錛屽湪涓葷嚎紼嬩腑鍙互鍒涘緩鍏朵粬綰跨▼銆?br /><br /></p> <h3 style="margin: 6pt 0cm"><span style="font-size: 12pt" lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">  2錛?/font></span></span><span style="font-family: 榛戜綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">瀹炵幇</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">Runnable</font></span><span style="font-family: 榛戜綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鎺ュ彛鍒涘緩綰跨▼</span><span style="font-size: 12pt" lang="EN-US"><o:p></o:p></span></h3> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鍙互瀹氫箟涓涓被瀹炵幇</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">Runnable</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鎺ュ彛錛岀劧鍚庡皢璇ョ被瀵硅薄浣滀負綰跨▼鐨勭洰鏍囧璞°傚疄鐜?/span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">Runnable</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鎺ュ彛灝辨槸瀹炵幇</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">run()</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鏂規(guī)硶銆?/span><span style="font-size: 12pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 瀹嬩綋; font-size: 12pt">涓嬮潰紼嬪簭閫氳繃瀹炵幇</span><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">Runnable</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt">鎺ュ彛鏋勯犵嚎紼嬩綋銆?span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt;background: silver; mso-char-indent-count: 2.0" class="MsoBodyText"><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">紼嬪簭</span><span style="font-size: 12pt"><font face="Times New Roman"> <span lang="EN-US">ThreadTest.java<o:p></o:p></span></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">class T1 implements Runnable{<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span>public void run(){<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>for(int i=0;i<15;i++)<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">      </span>System.out.println("Runner A="+i);<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span>}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">class T2 implements Runnable{<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span>public void run(){<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>for(int j=0;j<15;j++)<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">      </span>System.out.println("Runner B="+j);<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span>}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">public class ThreadTest{<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span>public static void main(String args[]){<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>Thread t1=new Thread(new T1(),"Thread A");<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>Thread t2=new Thread(new T2(),"Thread B");<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>t1.start();<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>t2.start();<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">  </span>}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 0pt 31.5pt; mso-para-margin-left: 3.0gd" class="1"><span style="font-size: 12pt" lang="EN-US"><font face="Times New Roman">}<o:p></o:p></font></span></p> <p style="margin: 0cm 0cm 6pt; mso-para-margin-bottom: .5gd" class="1"><span style="font-size: 12pt; mso-font-kerning: 0pt" lang="EN-US"><font face="Times New Roman">_____________________________________________________________________________</font></span><span style="font-family: 瀹嬩綋; font-size: 12pt; mso-font-kerning: 0pt">▃</span><span style="font-size: 12pt; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" class="MsoNormal"><br /><br /><br />    </span><br /><br /></span></p> <p> </p><br /><br /></div><img src ="http://m.tkk7.com/santicom/aggbug/357763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/santicom/" target="_blank">Jamie</a> 2011-09-01 20:46 <a href="http://m.tkk7.com/santicom/archive/2011/09/01/357763.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://ai-xian.com" target="_blank">波多野结衣中文一区二区免费</a>| <a href="http://mironpress.com" target="_blank">日本亚洲高清乱码中文在线观看</a>| <a href="http://longcais.com" target="_blank">免费一级毛片正在播放</a>| <a href="http://93qsgy.com" target="_blank">2021国内精品久久久久精免费</a>| <a href="http://jcthbank.com" target="_blank">一级毛片免费不卡</a>| <a href="http://by7258.com" target="_blank">亚洲中文无码永久免</a>| <a href="http://2c06xyz.com" target="_blank">亚洲高清无在码在线电影不卡</a>| <a href="http://3344by.com" target="_blank">亚洲色偷拍另类无码专区</a>| <a href="http://xmm5pkt.com" target="_blank">免费人成网站7777视频</a>| <a href="http://528676.com" target="_blank">最近最好的中文字幕2019免费</a>| <a href="http://7s8s.com" target="_blank">8x成人永久免费视频</a>| <a href="http://99rlcf.com" target="_blank">a毛片在线免费观看</a>| <a href="http://eaivan.com" target="_blank">九九久久国产精品免费热6 </a>| <a href="http://002309.com" target="_blank">国产精品亚洲а∨无码播放不卡 </a>| <a href="http://777vip8.com" target="_blank">国产成人亚洲精品91专区高清</a>| <a href="http://www827556.com" target="_blank">亚洲毛片一级带毛片基地</a>| <a href="http://xiamenwave.com" target="_blank">亚洲国产精品成人精品无码区</a>| <a href="http://456jjj.com" target="_blank">亚洲一区视频在线播放</a>| <a href="http://www-8812.com" target="_blank">国产又大又黑又粗免费视频</a>| <a href="http://kuaizhuxia.com" target="_blank">成年在线观看网站免费</a>| <a href="http://4438xx21.com" target="_blank">最近中文字幕国语免费完整</a>| <a href="http://hyhtzh.com" target="_blank">97人妻精品全国免费视频</a>| <a href="http://www-60060.com" target="_blank">国产免费牲交视频免费播放</a>| <a href="http://webgame86.com" target="_blank">九九全国免费视频</a>| <a href="http://zzhjnmzp.com" target="_blank">一级毛片在线完整免费观看</a>| <a href="http://kmyake.com" target="_blank">黄色a级片免费看</a>| <a href="http://9522952.com" target="_blank">日本系列1页亚洲系列</a>| <a href="http://okbala.com" target="_blank">国产成人 亚洲欧洲</a>| <a href="http://snbbearing.com" target="_blank">亚洲AV色欲色欲WWW</a>| <a href="http://166sb.com" target="_blank">含羞草国产亚洲精品岁国产精品</a>| <a href="http://929119.com" target="_blank">中文字幕亚洲综合久久综合</a>| <a href="http://yy1514.com" target="_blank">亚洲人成人网毛片在线播放</a>| <a href="http://zhaofeiz.com" target="_blank">亚洲av永久无码嘿嘿嘿</a>| <a href="http://www456788.com" target="_blank">激情内射亚洲一区二区三区爱妻</a>| <a href="http://kppp4.com" target="_blank">亚洲人xxx日本人18</a>| <a href="http://zuche001.com" target="_blank">亚洲自偷自偷在线成人网站传媒</a>| <a href="http://jdvgo.com" target="_blank">亚洲首页国产精品丝袜</a>| <a href="http://100357.com" target="_blank">亚洲综合在线一区二区三区</a>| <a href="http://zblinghang.com" target="_blank">亚洲中文字幕无码av永久</a>| <a href="http://ittenyear.com" target="_blank">鲁死你资源站亚洲av</a>| <a href="http://51huanxin.com" target="_blank">国产亚洲精品精品精品</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>