多執行緒 18 多執行緒題2

2021-09-03 01:41:20 字數 1130 閱讀 8046

* 現成程式中的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次列印完 可以建立兩個方法...

多執行緒 多執行緒原理

我們首先要知道什麼是多執行緒,說白了就是多個執行緒,執行緒是什麼呢,其實就是程序執行的途徑,那麼說道這裡我們又引入了乙個新的名字,就是程序,那麼我們來看看什麼是程序,其實我們自己也能看到,啟動電腦的任務管理器,我們就可以看到程序選項,裡面是我們電腦所有的程序,我們會發現有很多的程序.簡單地說就是程序...