有兩種執行程式的方法。一種是順序執行,另一程是併發執行。
所謂順序執行就是指程式中的程式段必須按照先後順序來執行,也就是只有前面的程式段執行完了,後面的程式段才能執行。這種做法極大地浪費了
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 判斷是否被中斷,並清除當前中...