假設有這麼乙個類:
class zeroevenodd // 建構函式
public void zero(printnumber) // 僅列印出 0
public void even(printnumber) // 僅列印出 偶數
public void odd(printnumber) // 僅列印出 奇數
}相同的乙個 zeroevenodd 類例項將會傳遞給三個不同的執行緒:
執行緒 a 將呼叫 zero(),它只輸出 0 。
執行緒 b 將呼叫 even(),它只輸出偶數。
執行緒 c 將呼叫 odd(),它只輸出奇數。
每個執行緒都有乙個 printnumber 方法來輸出乙個整數。請修改給出的**以輸出整數序列 010203040506... ,其中序列的長度必須為 2n。
示例 1:
輸入:n = 2
輸出:"0102"
說明:三條執行緒非同步執行,其中乙個呼叫 zero(),另乙個執行緒呼叫 even(),最後乙個執行緒呼叫odd()。正確的輸出為 "0102"。
示例 2:
輸入:n = 5
輸出:"0102030405"
#includeclass zeroevenodd
void zero(functionprintnumber)
// printnumber(x) outputs "x", where x is an integer.
void zero(functionprintnumber) }
};
多執行緒 17 多執行緒題1
1 原始 現有的程式 模擬產生了16個日誌物件,並且需要執行16秒才能列印完這些日誌,請在程式中增加4個執行緒去呼叫parselog 方法來分頭列印這16個日誌物件,程式只需要執行4秒即可列印完這些日誌物件。原始 如下 public class test parselog方法內部的 不能改動 pub...
多執行緒 18 多執行緒題2
現成程式中的test類中的 在不斷地產生資料,然後交給testdo.dosome 方法去處理,就好像生產者在不斷地產生資料,消費者在不斷消費資料。請將程式改造成有10個執行緒來消費生成者產生的資料,這些消費者都呼叫testdo.dosome 方法去進行處理,故每個消費者都需要一秒才能處理完,但要保證...
多執行緒程式設計題
一 當多個執行緒需要協同完成一件事時,可以加鎖 wait,notify一起完成。1.寫兩個執行緒,乙個執行緒列印1 52,另乙個執行緒列印a z,列印順序是12a34b.5152z 思路分析,乙個執行緒列印數字,每次列印兩個數字,26次列印完,另乙個執行緒列印字母,也是26次列印完 可以建立兩個方法...