* 現成程式中的test類中的**在不斷地產生資料,然後交給testdo.dosome()方法去處理,
* 就好像生產者在不斷地產生資料,消費者在不斷消費資料。請將程式改造成有10個執行緒來消費生成者產生的資料,
* 這些消費者都呼叫testdo.dosome()方法去進行處理,故每個消費者都需要一秒才能處理完,
* 但要保證這些消費者執行緒拿到的資料是有順序的。原始**如下:
*/public class test2 }}
//不能改動此testdo類
class testdo catch (interruptedexception e)
string output = input + ":"+ (system.currenttimemillis() / 1000);
return output;}}
(2)阻塞佇列的優勢
public class test2 catch (interruptedexception e) finally
}}).start();
}system.out.println("begin:" + (system.currenttimemillis() / 1000));
for (int i = 0; i < 10; i++) catch (interruptedexception e)
// string output = testdo.dosome(input);
// system.out.println(thread.currentthread().getname()+ ":" + output);}}
}//不能改動此testdo類
class testdo catch (interruptedexception e)
string output = input + ":" + (system.currenttimemillis() / 1000);
return output;}}
如有疑問,請發郵件:[email protected]
github:??
多執行緒 17 多執行緒題1
1 原始 現有的程式 模擬產生了16個日誌物件,並且需要執行16秒才能列印完這些日誌,請在程式中增加4個執行緒去呼叫parselog 方法來分頭列印這16個日誌物件,程式只需要執行4秒即可列印完這些日誌物件。原始 如下 public class test parselog方法內部的 不能改動 pub...
多執行緒程式設計題
一 當多個執行緒需要協同完成一件事時,可以加鎖 wait,notify一起完成。1.寫兩個執行緒,乙個執行緒列印1 52,另乙個執行緒列印a z,列印順序是12a34b.5152z 思路分析,乙個執行緒列印數字,每次列印兩個數字,26次列印完,另乙個執行緒列印字母,也是26次列印完 可以建立兩個方法...
多執行緒 多執行緒原理
我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...