簡而言之:乙個程式是由程序組成,乙個程序是由執行緒組成的。乙個程式中可以存在多個程序,乙個程序中可以存在多個執行緒。
單執行緒:一條主線執行下去,沒有分支。
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...