軟件測試中Java多線程程序四步輕松學成

發表于:2010-10-18來源:作者:點擊數: 標簽:
軟件 測試 中 Java 多線程程序四步輕松學成 摘要: Java 多線程程序如何才能完成相關的編程?這個問題需要我們詳細的 學習 ,其實在源代碼中我們就能看出相關問題的答案。 我們在使用Java多線程程序的時候會遇到不少的問題,當我們解決這個問題的時候在源代

軟件測試Java多線程程序四步輕松學成

摘要:Java多線程程序如何才能完成相關的編程?這個問題需要我們詳細的學習,其實在源代碼中我們就能看出相關問題的答案。

  我們在使用Java多線程程序的時候會遇到不少的問題,當我們解決這個問題的時候在源代碼中就是最好的答案發源地。下面我們就來看看Java多線程程序的源代碼。

  對于Java多線程程序來說,不管任何編程語言,生產者和消費者模型都是最經典的。就像學習每一門編程語言一樣,Hello World!都是最經典的例子。實際上,準確說應該是“生產者-消費者-倉儲”模型,離開了倉儲,生產者消費者模型就顯得沒有說服力了。對于此模型,應該明確一下幾點:

  1、生產者僅僅在倉儲未滿時候生產,倉滿則停止生產。

  2、消費者僅僅在倉儲有產品時候才能消費,倉空則等待。

  3、當消費者發現倉儲沒產品可消費時候會通知生產者生產。

  4、生產者在生產出可消費產品時候,應該通知等待的消費者去消費。

  此模型將要結合java.lang.Object的wait與notify、notifyAll方法來實現以上的需求。這是非常重要的。

  Java多線程程序代碼

  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. }  

  以上就是對Java多線程程序的相關代碼介紹。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97