Java期末作業6

getNumber的run跟addNumber的run很像
都是透過迴圈來呼叫函數

差別在於addNumber的執行緒是每個執行緒各執行15次
而getNumber的執行緒不是
它的判斷條件是writeIn這個函數是否已經被執行60次

所以我們寫一個while迴圈
條件為
當Example.counter<60時執行


我們使用之前宣告過且已使用過的計數器
但記得在main裡把它歸0(在R0,R1,R2,R3,R4 start之前)


我們回到getNumber的run
迴圈每執行一次
都會嘗試呼叫writeIn函數
為了讓我們的R0,R1,R2,R3,R4能比較<平均>的執行
我們使用Thread.sleep
讓呼叫writeIn函數後的執行緒隨機休息0~9毫秒


為了確認writeIn函數的執行次數正確
我們先在writeIn函數裡寫一些輸出
把計數器counter,data陣列內的資料,還有執行緒的id都印出來


執行看看


看來沒有問題,確實跑了60次

留言