程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java之Thread的join辦法實例

Java之Thread的join辦法實例

編輯:關於JAVA

Java之Thread的join辦法實例。本站提示廣大學習愛好者:(Java之Thread的join辦法實例)文章只能為提供參考,不一定能成為您想要的結果。以下是Java之Thread的join辦法實例正文


本文實例講述了Java之Thread的join辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:

join
public final void join()
throws InterruptedException期待該線程終止。

拋出:
InterruptedException - 假如任何線程中止了以後線程。當拋出該異常時,以後線程的中止狀況 被消除。
 
上面的例子 淺顯的講,就是A挪用join辦法後,只要等A地點的線程不再運轉,才會將過程分派出去

public class joinThread {
    public static void main(String [] args) throws Exception{
        ThreadTest5 t = new ThreadTest5();
        Thread A = new Thread(t);
        Thread B = new Thread(t);
        A.start();
        A.join();         //此處A挪用 Thread的join辦法,主函數將線程分派給A,當A運轉終了後,才會將線程釋放出去。給其他的對象。
        B.start();
        for (int i = 1;i < 20;i++)
        {
            System.out.println("樹上失落蘋果"+ i);
        }
        System.out.println("蘋果沒了");
    }
}

class ThreadTest5 implements Runnable
{
    public void run()
    {
        for (int i = 1;i < 10;i++)
        {
            System.out.println(Thread.currentThread().getName()+"吃蘋果"+(i));
        }
    }
}

運轉成果為:

Thread-0吃蘋果1
Thread-0吃蘋果2
Thread-0吃蘋果3
Thread-0吃蘋果4
Thread-0吃蘋果5
Thread-0吃蘋果6
Thread-0吃蘋果7
Thread-0吃蘋果8
Thread-0吃蘋果9
樹上失落蘋果1
樹上失落蘋果2
樹上失落蘋果3
樹上失落蘋果4
樹上失落蘋果5
樹上失落蘋果6
Thread-1吃蘋果1
樹上失落蘋果7
Thread-1吃蘋果2
樹上失落蘋果8
Thread-1吃蘋果3
樹上失落蘋果9
Thread-1吃蘋果4
樹上失落蘋果10
Thread-1吃蘋果5
樹上失落蘋果11
Thread-1吃蘋果6
Thread-1吃蘋果7
Thread-1吃蘋果8
Thread-1吃蘋果9
樹上失落蘋果12
樹上失落蘋果13
樹上失落蘋果14
樹上失落蘋果15
樹上失落蘋果16
樹上失落蘋果17
樹上失落蘋果18
樹上失落蘋果19
蘋果沒了

Thread-0 值得就是A地點的線程,當A地點的線程運轉終了後,以後的線程由main主函數和B過程爭取。

願望本文所述對年夜家的Java法式設計有所贊助。

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