面試問題–使用Java線程進行數學計算

通過優銳課核心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乾貨

面試問題–使用Java線程進行數學計算

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章