第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果我加入終止的(死的)線程怎么辦

如果我加入終止的(死的)線程怎么辦

藍山帝景 2023-06-08 19:49:25
在這里我試圖在線程終止后加入線程,代碼工作正常,但我的問題是它不應(yīng)該拋出一些錯誤消息或任何信息嗎?public class MultiThreadJoinTest implements Runnable {    public static void main(String[] args) throws InterruptedException {        Thread a = new Thread(new MultiThreadJoinTest());        a.start();        Thread.sleep(5000);        System.out.println("Begin");           System.out.println("End");        a.join();    }    public void run() {        System.out.println("Run");    }}
查看完整描述

4 回答

?
慕尼黑8549860

TA貢獻1818條經(jīng)驗 獲得超11個贊

如果您查看源代碼,Thread::join您會注意到它調(diào)用了Thread::join(timeout)方法。查看此方法的源代碼,我們可以看到它通過調(diào)用循環(huán)檢查線程的狀態(tài)Thread::isAlive:


...

if (millis == 0 L) {

    while (this.isAlive()) {

        this.wait(0 L);

    }

} else {

    while (this.isAlive()) {

        long delay = millis - now;

        if (delay <= 0 L) {

            break;

        }


        this.wait(delay);

        now = System.currentTimeMillis() - base;

    }

}

...

因此,如果您調(diào)用的線程join終止 -join將返回并且不執(zhí)行任何操作。


查看完整回答
反對 回復(fù) 2023-06-08
?
慕哥9229398

TA貢獻1877條經(jīng)驗 獲得超6個贊

我嘗試總結(jié)一下,同時添加解釋。

的要點thread.join()是等待線程終止。這就是它在join 文檔中告訴您的內(nèi)容:

等待這個線程結(jié)束。

等待已終止的線程終止非常簡單(?。?,并且似乎沒有合乎邏輯的理由將等待已終止的線程終止視為錯誤。您想知道線程何時結(jié)束。它有。

更重要的是,如果調(diào)用者必須確保線程在等待它終止之前沒有終止,這將創(chuàng)建一個每個調(diào)用者都必須補償?shù)挠嫊r窗口?,嵥榈男蛄?/p>

?Thread?t?=?new?Thread(…);
?t.start();
?t.join();

由于其固有的種族危險,很容易失敗。換句話說,那將是一種糟糕的設(shè)計方式join。


查看完整回答
反對 回復(fù) 2023-06-08
?
守候你守候我

TA貢獻1802條經(jīng)驗 獲得超10個贊

不,如果線程已經(jīng)死亡,Thread.join() 將立即返回



查看完整回答
反對 回復(fù) 2023-06-08
?
牧羊人nacy

TA貢獻1862條經(jīng)驗 獲得超7個贊

線程將開始執(zhí)行。將打印 Run 然后線程將休眠 5 秒,然后打印 Begin 和 End

控制臺輸出:

跑步

---- 5秒睡眠------

開始

結(jié)尾


查看完整回答
反對 回復(fù) 2023-06-08
  • 4 回答
  • 0 關(guān)注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號