測試 生產者消費者模型 訊號燈法,標誌位解決

2021-10-20 15:02:15 字數 1083 閱讀 8056

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