Java期末作業1

題目要求:

有W0,W1,W2,W3,R0,R1,R2,R3,R4
一共九個執行緒(要一起產生)

一開始W0,W1,W2,W3先start
他們會嘗試做下列動作:

1.產生一個亂數整數(1~20)
2.將數字寫入一個長度60的一維陣列中
3.每個執行緒會不斷嘗試執行上述動作,
   每個執行緒各執行15次,
   直到一維陣列被填滿為止(所以一維陣列長度是60)

一維陣列被填滿後
R0,R1,R2,R3,R4 start
他們會嘗試做下列動作:

1.讀取陣列中的數字
2.把數字除以3,整除的話將數字寫入T0.txt
                         餘 1的話將數字寫入T1.txt
                         餘 2的話將數字寫入T2.txt
同時將目前的數字總和存入sum.txt
3.每個執行緒會不斷嘗試執行上述動作,
   直到所有數字都被寫入txt檔案為止


第一步是要產生W0,W1,W2,W3
但在那之前,我們必須先產生一個類別
我把這個類別的名稱取為addNumber


既然是執行緒, 那就必須要有run
(run裡面的程式會在執行緒start時開始執行)


現在我們來試著產生W0,W1,W2,W3


我們試著執行看看


這樣最基本的部分算是完成了







留言