程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java線程:線程的調度-合並

Java線程:線程的調度-合並

編輯:關於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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved