刷題1 多執行緒

2021-09-25 11:42:53 字數 809 閱讀 1487

假設有這麼乙個類:

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次列印完 可以建立兩個方法...