日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Java多線(xiàn)程程序四步輕松學(xué)成

我們?cè)谑褂肑ava多線(xiàn)程程序的時(shí)候會(huì)遇到不少的問(wèn)題,當(dāng)我們解決這個(gè)問(wèn)題的時(shí)候在源代碼中就是***的答案發(fā)源地。下面我們就來(lái)看看Java多線(xiàn)程程序的源代碼。

對(duì)于Java多線(xiàn)程程序來(lái)說(shuō),不管任何編程語(yǔ)言,生產(chǎn)者和消費(fèi)者模型都是最經(jīng)典的。就像學(xué)習(xí)每一門(mén)編程語(yǔ)言一樣,Hello World!都是最經(jīng)典的例子。實(shí)際上,準(zhǔn)確說(shuō)應(yīng)該是“生產(chǎn)者-消費(fèi)者-倉(cāng)儲(chǔ)”模型,離開(kāi)了倉(cāng)儲(chǔ),生產(chǎn)者消費(fèi)者模型就顯得沒(méi)有說(shuō)服力了。對(duì)于此模型,應(yīng)該明確一下幾點(diǎn):

1、生產(chǎn)者僅僅在倉(cāng)儲(chǔ)未滿(mǎn)時(shí)候生產(chǎn),倉(cāng)滿(mǎn)則停止生產(chǎn)。

2、消費(fèi)者僅僅在倉(cāng)儲(chǔ)有產(chǎn)品時(shí)候才能消費(fèi),倉(cāng)空則等待。

3、當(dāng)消費(fèi)者發(fā)現(xiàn)倉(cāng)儲(chǔ)沒(méi)產(chǎn)品可消費(fèi)時(shí)候會(huì)通知生產(chǎn)者生產(chǎn)。

4、生產(chǎn)者在生產(chǎn)出可消費(fèi)產(chǎn)品時(shí)候,應(yīng)該通知等待的消費(fèi)者去消費(fèi)。

此模型將要結(jié)合java.lang.Object的wait與notify、notifyAll方法來(lái)實(shí)現(xiàn)以上的需求。這是非常重要的。

Java多線(xiàn)程程序代碼

 
 
 
  1. public class Test {   
  2. public static void main(String[] args) {   
  3. Godown godown = new Godown(30);   
  4. Consumer c1 = new Consumer(50, godown);   
  5. Consumer c2 = new Consumer(20, godown);   
  6. Consumer c3 = new Consumer(30, godown);   
  7. Producer p1 = new Producer(10, godown);   
  8. Producer p2 = new Producer(10, godown);   
  9. Producer p3 = new Producer(10, godown);   
  10. Producer p4 = new Producer(10, godown);   
  11. Producer p5 = new Producer(10, godown);   
  12. Producer p6 = new Producer(10, godown);   
  13. Producer p7 = new Producer(80, godown);   
  14. c1.start();   
  15. c2.start();   
  16. c3.start();   
  17. p1.start();   
  18. p2.start();   
  19. p3.start();   
  20. p4.start();   
  21. p5.start();   
  22. p6.start();   
  23. p7.start();   
  24. }   
  25. }  

以上就是對(duì)Java多線(xiàn)程程序的相關(guān)代碼介紹。

【編輯推薦】

  1. 初學(xué)Java多線(xiàn)程:用Thread類(lèi)創(chuàng)建線(xiàn)程
  2. 初學(xué)Java多線(xiàn)程:線(xiàn)程簡(jiǎn)介
  3. 深入淺出Java多線(xiàn)程程序設(shè)計(jì)
  4. 實(shí)戰(zhàn)Java多線(xiàn)程編程之不提倡的方法
  5. Java多線(xiàn)程編程的常見(jiàn)陷阱

文章名稱(chēng):Java多線(xiàn)程程序四步輕松學(xué)成
當(dāng)前鏈接:http://www.5511xx.com/article/dpcsojd.html