java基礎 序列與並行

2021-07-16 16:57:28 字數 420 閱讀 8980

有兩種執行程式的方法。一種是順序執行,另一程是併發執行。

所謂順序執行就是指程式中的程式段必須按照先後順序來執行,也就是只有前面的程式段執行完了,後面的程式段才能執行。這種做法極大地浪費了

cpu資源,比如系統中有乙個程式在等待

i/o輸入,那麼

cpu除了等待就不能做任何事情了。為了提高

cpu的使用效率、支援多工操作,作業系統中引入了併發技術。所謂併發是指系統中的多個程式或程式段能夠同時執行,這裡的同時執行並不是指某乙個時刻多段程式在同進執行(除非有多個

cpu),而是

cpu能把時間分給不同的程式段。比如前面等待

i/o的例子,若採用併發技術,當乙個程式在等待

i/o時,系統可以把

cpu資源分配給另外的程式,這樣能減少

cpu的空閒時間提高了資源利用率。

java 執行緒與並行

額外加裝cpu執行流程的進入點,有兩種方法 class tortoise implements runnable class hare implements runnable 在主流程中啟動執行緒執行額外流程 public class newtest class tortoisethread ext...

Java並行程式基礎

程序是計算機中的程式關於某資料集合上的一次運動活動,是系統進行資源分配的基礎單位。程序是執行緒的容器。程式是指令 資料及其組織形式的描述,程序是程式的實體。執行緒的所有狀態都在thread的state列舉中 public enum state t1.start 也可以使用runnable介面來實現相...

Java 並行程式基礎

1.執行緒中斷 主要有三個方法 public void thread.interrupt 中斷執行緒 public boolean thread.isinterrupted 判斷是否非中斷 public static boolean thread.interrupted 判斷是否被中斷,並清除當前中...