package com.sean.base.threadstudy;
/** * 測試:生產者消費者模型:訊號燈法,標誌位解決
* @create 2021-02-28 13:39
*/public
class
pcdemo02
}//生產者--->演員
class
player
extends
thread
@override
public
void
run(
)else}}
}//消費者--->觀眾
class
watcher
extends
thread
@override
public
void
run()}
}//產品--->節目
class
tvcatch
(interruptedexception e)
} system.out.
println
("演員表演了:"
+voice)
;//通知觀眾**
this
.notifyall()
;//通知喚醒
this
.voice=voice;
this
.flag=
!this
.flag;
}//**
public
synchronized
void
watch()
catch
(interruptedexception e)
} system.out.
println
("**了:"
+voice)
;//通知演員表演
this
.notifyall()
;//通知喚醒
this
.flag=
!this
.flag;
}}
生產者消費者模式 管程法,訊號燈法
package cooperation 協作模型 生產者消費者實現方式 管程法 借助緩衝區 author dell public class cotest01 生產者 class productor extends thread public void run 消費者 class consumer ...
生產者 消費者問題(管程法與訊號燈法)
應用場景 生產者和消費者問題 假設倉庫中只能存放一件產品,生產者將生產出來的產品放入倉庫,消費者將倉庫中產品取走消費.如果倉庫中沒有產品,則生產者將產品放入倉庫,否則停止生產並等待,直到倉庫中的產品被消費者取走為止.如果倉庫中放有產品,則消費者可以將產品取走消費,否則停止消費並等待,直到倉庫中再次放...
生產者消費者模型 管程法
package thread 測試 生產消費者模型 利用緩衝區解決 管程法 public class pcthread 生產者 class product extends thread 生產 override public void run 消費者 class consumer extends th...