<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            軟件測試中Java多線(xiàn)程程序四步輕松學(xué)成

            發(fā)布: 2010-10-18 10:16 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 163次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

            軟件測試Java多線(xiàn)程程序四步輕松學(xué)成

            摘要:Java多線(xiàn)程程序如何才能完成相關(guān)的編程?這個(gè)問(wèn)題需要我們詳細的學(xué)習,其實(shí)在源代碼中我們就能看出相關(guān)問(wèn)題的答案。

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

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

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

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

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

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

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

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

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

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>