一個(gè)簡(jiǎn)單的Java多線程的小例子。
a) Producer 生產(chǎn) String,并保存在 ArrayList 中。Consumer 消耗(讀出并顯
示)String,并把它從 ArrayList 中刪除。生產(chǎn)和消耗應(yīng)在 console有打印顯示。
b) 可指定生產(chǎn)者生產(chǎn)多少個(gè)數(shù)據(jù),也可以指定消費(fèi)者消耗多少個(gè)數(shù)據(jù)。完成要求數(shù)據(jù)
的生產(chǎn)或消費(fèi)以后,線程自動(dòng)終止。(應(yīng)提供相應(yīng)的構(gòu)造函數(shù)來指定數(shù)據(jù)個(gè)數(shù))
c) 當(dāng)容器內(nèi)沒有數(shù)據(jù)時(shí),Consumer 應(yīng)等待,等容器內(nèi)有新的數(shù)據(jù)后再次開始消費(fèi)。
標(biāo)簽:
Producer
String
Java
多線程
上傳時(shí)間:
2016-07-22
上傳用戶:yimoney