Java 多執行緒的使用

2021-08-21 05:59:28 字數 848 閱讀 1284

簡而言之:乙個程式是由程序組成,乙個程序是由執行緒組成的。乙個程式中可以存在多個程序,乙個程序中可以存在多個執行緒。

單執行緒:一條主線執行下去,沒有分支。

public class testmain 

public static void method1(string str)

public static void method2(string str)

}

先執行main、接著執行method2、最後執行method1。

多執行緒:一條主線執行下去,有多個分支。也就是有多個分支會搶占cpu資源。

class subthread1 extends thread

} }}class subthread2 extends thread

} }}public class testthread

}

執行部分結果:

thread-0:2

thread-1:1

thread-0:4

thread-1:3

thread-0:6

thread-1:5

thread-0:8

thread-0:10

thread-0:12

thread-0:14

thread-0:16

thread-1:7

......

我們可以了解到多執行緒的使用不管是併發還是並行(多執行緒可能被分配到乙個cpu核心中執行,也可能被分配到不同cpu執行),該方式都提高了cpu資源的利用率。

java多執行緒使用

首先說一下多執行緒的應用場景吧 eg 1 2 3 1億 最開始測試用的是1兆,但是超過了double的範圍,計算的資料不準確,用bigdecimal太麻煩了 如何快速運算出資料結果 常規演算法 public static void main string args system.out.printl...

Java多執行緒2 執行緒池的使用

public class singlethread executor.execute runnable executor.shutdown public class fixedthreadpool catch exceptione executor.execute runnable executor...

Java的多執行緒

一 建立 1 新建乙個類,實現runnable介面,重寫run方法,在run方法內寫要完成的任務,在main函式中,使用該類的物件 run 此時是使用main方法的執行緒,並非新建乙個執行緒。class task implements runnable public class testthread...