WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院软件开发Java Java线程:线程的调度-合并 阅读

Java线程:线程的调度-合并

 2009-12-02 00:00:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劖顐煎☉妯锋瀻闁归偊鍓涘▔姘舵⒑閸涘⿴娈旀繛灞傚妼閳绘捇骞嬪┑鎰濡炪倖姊婚崢褏鎲撮敓锟�
核心提示:join为非静态方法,定义如下:voidjoin()等待该线程终止,Java线程:线程的调度-合并,voidjoin(longmillis)等待该线程终止的时间最长为millis毫秒,voidjoin(longmillis,intnanos)等待该线程终止的时间最长为millis毫秒+nanos纳秒,/***Java线

join为非静态方法,定义如下:

void join()    
    等待该线程终止。    
void join(long millis)    
    等待该线程终止的时间最长为 millis 毫秒。    
void join(long millis, int nanos)    
    等待该线程终止的时间最长为 millis 毫秒 + nanos 纳秒。 

/** 
* Java线程:线程的调度-合并 
* 
* @author leizhimin 2009-11-4 9:02:40 
*/ 
public class Test { 
        public static void main(String[] args) { 
                Thread t1 = new MyThread1(); 
                t1.start(); 
                for (int i = 0; i < 20; i++) { 
                        System.out.println("主线程第" + i + "次执行!"); 
                        if (i > 2) try { 
                                //t1线程合并到主线程中,主线程停止执行过程,转而执行t1线程,直到t1执行完毕后继续。 
                                t1.join(); 
                        } catch (InterruptedException e) { 
                                e.printStackTrace(); 
                        } 
                } 
        } 
} 
class MyThread1 extends Thread { 
        public void run() { 
                for (int i = 0; i < 10; i++) { 
                        System.out.println("线程1第" + i + "次执行!"); 
                } 
        } 
}

主线程第0次执行! 
主线程第1次执行! 
主线程第2次执行! 
线程1第0次执行! 
主线程第3次执行! 
线程1第1次执行! 
线程1第2次执行! 
线程1第3次执行! 
线程1第4次执行! 
线程1第5次执行! 
线程1第6次执行! 
线程1第7次执行! 
线程1第8次执行! 
线程1第9次执行! 
主线程第4次执行! 
主线程第5次执行! 
主线程第6次执行! 
主线程第7次执行! 
主线程第8次执行! 
主线程第9次执行! 
主线程第10次执行! 
主线程第11次执行! 
主线程第12次执行! 
主线程第13次执行! 
主线程第14次执行! 
主线程第15次执行! 
主线程第16次执行! 
主线程第17次执行! 
主线程第18次执行! 
主线程第19次执行! 
Process finished with exit code 0

出处:http://lavasoft.blog.51cto.com/62575/221817

Tags:Java 线程 线程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接