通過優銳課核心java學習筆記中,我們可以看到,碼了很多專業的相關知識, 分享給大家參考學習。
這是顯示如何使用join()的示例。 採訪問題:使用Java多線程計算表達式1 * 2 /(1 + 2)。
解:
使用一個線程進行加法,使用一個線程進行乘法,並使用一個主線程進行除法。 由於不需要在線程之間進行數據通信,因此只需要考慮線程執行的順序即可。
在主線程中,讓加法和乘法加入主線程。 當我們希望父線程等待直到調用join()的線程結束時,使用join()方法。 在這種情況下,我們要先完成加法和乘法運算,然後再進行除法運算。
class Add extends Thread {
int value;
public void run() {
value = 1 + 2;
}}
class Mul extends Thread {
int value;
public void run() {
value = 1 * 2;
}}
public class Main{
public static void main(String[] args){
Add t1 = new Add();
Mul t2 = new Mul();
t1.start();
t2.start();
try {
t1.join();
t2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
double n = ((double)t2.value/t1.value);
System.out.println(n);
}}
喜歡這篇文章的可以點個贊,歡迎大家留言評論,記得關注我,每天持續更新技術乾貨、職場趣事、海量面試資料等等
> 如果你對java技術很感興趣也可以交流學習,共同學習進步。
不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代
文章寫道這裏,歡迎完善交流。最後奉上近期整理出來的一套完整的java架構思維導圖,分享給大家對照知識點參考學習。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java乾貨