1、利用多執行緒類實現20個偶數和20個奇數的隨機輸出。
//第一種建立執行緒的方法:繼承thread
public
class
numberthread
extends
thread
public
void
run()
}}
2、利用多執行緒程式設計實現多個視窗賣票的問題:public
class firstthread
}
(1)三個視窗同時各賣10張票;
public
class
ticketthread
extends
thread
}}
(2)三個視窗共同賣10張票。public
class tickettest
}
public
class
ticketrunnable
implements
runnable
}}
3、編寫多執行緒程式,實現生產者、消費者執行緒,並實現執行緒的同步:public
class tickettest
}
(1)生產者執行緒產生20個數,消費者執行緒輸出生產者執行緒產生的這20個數。
//緩衝區:擁有乙個值,可以設定可以獲得
public
class buffer
public
void
setvalue(int
value)
}
//生產者執行緒
public
class
setthread
extends
thread
public
void
run()
}}
//消費者執行緒
public
class
getthread
extends
thread
public
void
run()
}}
(2)使用執行緒的同步與協調機制使二者達到如此效果:產生乙個數,取出乙個數。public
class buffertest
}
//緩衝區:擁有乙個值,可以設定可以獲得
public
class buffer catch (interruptedexception e)
}system.out.println(" 取得值" + value);
flag = false;
notify();//將等待這個資源的其他程序喚醒
return
value;
}public synchronized void
setvalue(int
value) catch (interruptedexception e)
}//flag為false:沒有數值可取,所以要進行設定
this.value = value;
system.out.println("設定值" + value);
flag = true;
notify();//喚醒消費者執行緒
}}
多執行緒的實驗
public static void main stringargs testthread和testthread2的run方法各列印了10次日誌 我執行這個main方法,日誌如下 testthread.run 正在執行 0 testthread2.run 正在執行 0 testthread2.run...
Linux多執行緒程式設計實驗
利用執行緒原理模擬火車售票系統 建立4個執行緒,其中3個實現售票功能,1個實現退票功能。其中3個售票執行緒設定每隔一定時間售出一張票,退票執行緒定時退回一張票。初始車票數量自行設定,輸出顯示資訊根據情況自行擬定。include include include include include incl...
實驗4 多執行緒程式設計
主線程實現以下功能 定義全域性變數key 建立兩個執行緒 如果執行緒正常結束,得到執行緒的結束狀態值,並列印 執行緒一完成以下操作 設定全域性變數key的值為字串 hello world 列印3次字串 當前執行緒id key值 接收到執行緒二傳送的取消請求訊號後退出 結束的時候列印字串 thread...