中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 多線程-join插隊

發布時間:2020-07-20 20:36:35 來源:網絡 閱讀:367 作者:wx5d21d5e6e5ab1 欄目:編程語言

join
合并線程,插隊線程,將此線程執行完成后,再執行其他線程,其他線程阻塞
join是一個成員方法,必須通過Thread對象調用

public class n {

public static void main(String[]args) throws InterruptedException
{
    Thread t =new Thread(()-> {
        for(int i=0;i<5;i++)
        {
            System.out.println("a"+i);
        }
    });
    t.start();

    for(int i=0;i<5;i++)
    {
        if(i%2==0)
        {
            t.join();//插隊,此時main主線程被阻塞,插隊線程執行完所有步驟再執行main
        }
        System.out.println("b"+i);
    }

}

}

例二:

public class n {

public static void main(String[]args) throws InterruptedException
{
    new Thread(new father()).start();

}

}

class father extends Thread{
public void run()
{
    System.out.println("想抽象,發現沒了");
    System.out.println("讓兒子買中華");
    Thread t=new Thread(new son());
    t.start(); //不行,各走各的邏輯錯誤,再加入join先執行完son,再執行father剩下的
    try {
        t.join();
    } catch (InterruptedException e) {

        e.printStackTrace();
    }
    System.out.println("接過煙");
}
}

class son extends Thread{
public void run()
{
    System.out.println("拿錢");
    System.out.println("路邊玩10秒");
    for(int i=0;i<10;i++)
    {
        System.out.println(i+"秒過去了");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {

            e.printStackTrace();
        }
    }
    System.out.println("去買煙");
    System.out.println("回家");
}
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北宁市| 哈密市| 庆阳市| 兴安盟| 朝阳区| 景东| 汤阴县| 灌云县| 子长县| 郑州市| 海兴县| 清新县| 仁怀市| 军事| 沙河市| 澄迈县| 富裕县| 青川县| 蓬安县| 理塘县| 玛沁县| 仁布县| 视频| 成安县| 昭通市| 新津县| 田林县| 沂水县| 阿尔山市| 黄浦区| 新和县| 石渠县| 太康县| 望奎县| 永宁县| 舞钢市| 黔东| 金寨县| 牟定县| 凌海市| 招远市|