我們在使用Java多線程程序的時候會遇到不少的問題
當我們解決這個問題的時候在源代碼中就是最好的答案發源地
下面我們就來看看Java多線程程序的源代碼
對於Java多線程程序來說
不管任何編程語言
生產者和消費者模型都是最經典的
就像學習每一門編程語言一樣
Hello World!都是最經典的例子
實際上
准確說應該是
生產者
消費者
倉儲
模型
離開了倉儲
生產者消費者模型就顯得沒有說服力了
對於此模型
應該明確一下幾點
生產者僅僅在倉儲未滿時候生產
倉滿則停止生產
消費者僅僅在倉儲有產品時候才能消費
倉空則等待
當消費者發現倉儲沒產品可消費時候會通知生產者生產
生產者在生產出可消費產品時候
應該通知等待的消費者去消費
此模型將要結合java
lang
Object的wait與notify
notifyAll方法來實現以上的需求
這是非常重要的
Java多線程程序代碼
public class Test {
public static void main(String[] args) {
Godown godown = new Godown(
)
Consumer c
= new Consumer(
godown)
Consumer c
= new Consumer(
godown)
Consumer c
= new Consumer(
godown)
Producer p
= new Producer(
godown)
Producer p
= new Producer(
godown)
Producer p
= new Producer(
godown)
Producer p
= new Producer(
godown)
Producer p
= new Producer(
godown)
Producer p
= new Producer(
godown)
Producer p
= new Producer(
godown)
c
start()
c
start()
c
start()
p
start()
p
start()
p
start()
p
start()
p
start()
p
start()
p
start()
}
}
以上就是對Java多線程程序的相關代碼介紹
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27285.html