多執行緒實驗

2021-08-19 17:14:20 字數 1847 閱讀 1887

1、利用多執行緒類實現20個偶數和20個奇數的隨機輸出。

//第一種建立執行緒的方法:繼承thread

public

class

numberthread

extends

thread

public

void

run()

}}

public

class firstthread

}

2、利用多執行緒程式設計實現多個視窗賣票的問題:

(1)三個視窗同時各賣10張票;

public

class

ticketthread

extends

thread

}}

public

class tickettest

}

(2)三個視窗共同賣10張票。

public

class

ticketrunnable

implements

runnable

}}

public

class tickettest

}

3、編寫多執行緒程式,實現生產者、消費者執行緒,並實現執行緒的同步:

(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()

}}

public

class buffertest

}

(2)使用執行緒的同步與協調機制使二者達到如此效果:產生乙個數,取出乙個數。

//緩衝區:擁有乙個值,可以設定可以獲得

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...