欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java之Thread的join方法實例

 更新時間:2014年10月24日 12:14:29   投稿:shichen2014  
這篇文章主要介紹了Java之Thread的join方法,實例形式講述了join方法的應(yīng)用,需要的朋友可以參考下

本文實例講述了Java之Thread的join方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

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

拋出:
InterruptedException - 如果任何線程中斷了當(dāng)前線程。當(dāng)拋出該異常時,當(dāng)前線程的中斷狀態(tài) 被清除。
 
下面的例子 通俗的講,就是A調(diào)用join方法后,只有等A所在的線程不再運行,才會將進程分配出去

復(fù)制代碼 代碼如下:
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調(diào)用 Thread的join方法,主函數(shù)將線程分配給A,當(dāng)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));
        }
    }
}

運行結(jié)果為:

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所在的線程,當(dāng)A所在的線程運行完畢后,之后的線程由main主函數(shù)和B進程爭奪。

希望本文所述對大家的Java程序設(shè)計有所幫助。

相關(guān)文章

  • Java中List集合數(shù)據(jù)修改方式

    Java中List集合數(shù)據(jù)修改方式

    這篇文章主要介紹了Java中List集合數(shù)據(jù)修改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解SpringMVC重定向傳參數(shù)的實現(xiàn)

    詳解SpringMVC重定向傳參數(shù)的實現(xiàn)

    本篇文章主要介紹了詳解SpringMVC重定向傳參數(shù)的實現(xiàn),我們可以使用重定向的方式,改變?yōu)g覽器的地址欄,防止表單因為刷新重復(fù)提交。有興趣的可以了解一下。
    2017-01-01
  • 詳細介紹Java函數(shù)式接口

    詳細介紹Java函數(shù)式接口

    函數(shù)式接口在Java中是指有且僅有一個抽象方法的接口。當(dāng)然接口中可以包含其他的方法默認、靜態(tài)、私有,具體內(nèi)容請參考下面文章內(nèi)容
    2021-09-09
  • Java線程協(xié)作的兩種方式小結(jié)

    Java線程協(xié)作的兩種方式小結(jié)

    Java中線程協(xié)作的最常見的兩種方式是利用Object.wait()、Object.notify()和使用Condition,本文主要介紹了Java線程協(xié)作的兩種方式小結(jié),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • java中thread線程start和run的區(qū)別

    java中thread線程start和run的區(qū)別

    這篇文章主要介紹了java中thread線程start和run的區(qū)別,run()是Runnable接口中定義的一個方法,是為了讓客戶程序員在這個方法里寫自己的功能代碼的。直接調(diào)用和普通的類調(diào)用自己的成員方法是沒有任何區(qū)別的
    2014-03-03
  • spring?IOC容器的Bean管理XML自動裝配過程

    spring?IOC容器的Bean管理XML自動裝配過程

    這篇文章主要為大家介紹了spring?IOC容器Bean管理基于XML的自動裝配過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 解析java中This的用法分析

    解析java中This的用法分析

    本篇文章是對java中This的用法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Java中PageHelper分頁后對list操作導(dǎo)致分頁無效

    Java中PageHelper分頁后對list操作導(dǎo)致分頁無效

    在項目中使用分頁插件的時候發(fā)現(xiàn)PageHelper插件失效了,本文就來介紹一下Java中PageHelper分頁后對list操作導(dǎo)致分頁無效的解決方法,感興趣的可以了解一下
    2021-05-05
  • IntelliJ IDEA窗口組件具體操作方法

    IntelliJ IDEA窗口組件具體操作方法

    IDEA剛接觸不久,各種常用工具窗口找不到,不小心關(guān)掉不知道從哪里打開,今天小編給大家分享這個問題的解決方法,感興趣的朋友一起看看吧
    2021-09-09
  • 詳解Java的Hibernate框架中的緩存與二級緩存

    詳解Java的Hibernate框架中的緩存與二級緩存

    這篇文章主要介紹了Java的Hibernate框架中的緩存與二級緩存,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12

最新評論