生產者消費者示例01

2021-10-01 13:51:39 字數 1022 閱讀 9393

編寫程式,要求子執行緒迴圈10次,接著主線程迴圈100次,接著又回到子執行緒迴圈10次,接著再回到主線程迴圈100次,如此迴圈50次

public

class

test02

}class

serviceobject

catch

(interruptedexception e)

}for

(int i =

1; i <=

10; i++

) falg =

false

;//表示main主線程執行

this

.notifyall()

;}/** * 每次迴圈100次

** @param num :表示迴圈的總次數

*/public

synchronized

void

main

(int num)

catch

(interruptedexception e)

}for

(int i =

1; i <=

100; i++

) falg =

true

;//表示main主線程執行

this

.notifyall()

;}}/**

* 子執行緒

*/class

subrunnable

implements

runnable

@override

public

void

run()}

}/**

* 主線程

*/class

mainrunnable

implements

runnable

@override

public

void

run()}

}

生產者消費者 簡單示例

class meal public string tostring class waitperson implements runnable public void run system.out.println waitperson got restaurant.meal synchronized ...

生產者消費者步驟示例

生產者消費者 示例synchronized 執行緒之間通訊 生產者消費者問題 四個步驟 判斷,等待,業務,通知 public class acatch interruptedexception e a start new thread catch interruptedexception e b s...

生產者消費者 生產者與消費者模式

一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...