Java學習 執行緒基礎(二)

2021-06-06 21:48:20 字數 608 閱讀 3018

兩個執行緒交叉執行

案例:編寫乙個程式,該程式可以接受乙個整數n,建立兩個執行緒,乙個執行緒計算從1+...+n並輸出結果,另乙個執行緒每隔一秒在控制台輸出一句話。這兩個工作要同時進行。

**:

public class twothread 

}class pig implements runnable catch (interruptedexception e)

times++;

system.out.println("hello" + times);

if (times == 10)

} }}class bird implements runnable

public void run() catch (interruptedexception e)

res += (++times);

system.out.println("now is:" + res);

if (times == n)

} }}

執行結果:

Java學習 多執行緒基礎

2.建立多執行緒方法 3.thread類的常用方法 4.執行緒的排程 5.執行緒的生命週期 6.執行緒的同步機制 synchronized 7.執行緒的通訊 8.生產者與消費者的問題 程序 process 是程式的一次執行過程,或是正在執行的乙個程式。動態過程 有它自身的產生 存在和消亡的過程。執行...

java基礎學習二

在比較陣列的大小時,int max arr 0 for int x 1 xif arr x max max arr x 將變數初始化為0時,其實是初始化陣列的角標 int max 0 for int x 1 xif arr x arr max max x 陣列排序 選擇排序 selectsort 內...

java執行緒基礎

1.thread類 實現了runnable介面的類。在啟動多執行緒的時候 先是通過thread的構造方法thread runnabletarget 構造出物件,然後在通過thread中的start方法啟動 多執行緒的。2.執行緒的狀態 new 新建 runnable 可執行 running 執行中 ...