執行緒的join方法的作用是什麼?

2021-09-01 18:29:37 字數 581 閱讀 9189

等待該執行緒終止。

相當於等待該執行緒執行完,才去繼續執行,和同步順序執行差不多。

為什麼需要join方法?

舉個例子,現在有 a, b, c 三件事情,只有做完 a 和 b 才能去做 c,而 a 和 b 可以並行完成。

/**

* 存在兩個執行緒:主線程和執行緒t

join,這裡所說的呼叫方就是主線程,主線程呼叫執行緒t的join方法,導致主線程阻塞,

直到t執行緒執行完畢,才返回到主線程中。

簡單理解,在主線程中呼叫t.join(),也就是在主線程中加入了t執行緒的**,

必須讓t執行緒執行完畢之後,主線程(呼叫方)才能正常執行。

* */

public class jointhreadtest }};

t.start();

bmethod();

// 注意觀察執行順序

t.join();

cmethod(); }

public static void bmethod()

public static void cmethod()

}

IFNULL的作用是什麼?

下面乙個簡單的sql和結果說明,如果ifnull a,b a接收的值為null,則返回b,否則返回a select ifnull null,0 select ifnull score,0 from student where id 4 按照ifnull函式的作用,應該返回0才對,可是結果並不是這樣。...

babel的作用是什麼?

babel是將es6及以上版本的 轉換為es5的工具。它用 babel.config.js 或 babelrc 檔案作為配置檔案,其中最為重要的配置引數是presets和plugins。plugins babel外掛程式可以將輸入原始碼進行轉換,輸出編譯後的 presets 一組babel外掛程式,...

RequestMapping的作用是什麼?

用於對映url到控制器類或乙個特定的處理程式方法.該註解只能用於方法或型別上 target retention retentionpolicy.runtime documented public 指定對映的名稱 string name default 指定請求的路徑對映,別名為path aliasf...