軟件測試中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)程程序代碼
|
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/