管程法實現生產者消費者模式

2021-10-01 15:02:20 字數 1417 閱讀 1794

package monitormethod;

/** *

* @author 丟了風箏的線

* @see 測試管程法

*/public

class

test

}

package monitormethod;

/** *

* @author 丟了風箏的線

* @see 存放商品的倉庫

*/public

class

warehouse

catch

(interruptedexception e)

} producets[count++

]= ps;

// 有了產品之後就通知消費

this

.notifyall()

;}// 獲取 消費

public

synchronized producets pop()

catch

(interruptedexception e)

} count--

;// 一旦消費有了空閒之後就可以通知生產了

this

.notifyall()

;return producets[count];}

}

package monitormethod;

/** *

* @author 丟了風箏的線

* @see 產品

*/public

class

producets

public

intgetid()

public

void

setid

(int id)

}

package monitormethod;

/** *

* @author 丟了風箏的線

* @see 生產者

*/public

class

producer

extends

thread

@override

public

void

run()}

}

package monitormethod;

/** *

* @author 丟了風箏的線

* @see 消費者

*/public

class

consumer

extends

thread

@override

public

void

run()}

}

生產者消費者模型 管程法

package thread 測試 生產消費者模型 利用緩衝區解決 管程法 public class pcthread 生產者 class product extends thread 生產 override public void run 消費者 class consumer extends th...

生產者消費者模式 管程法,訊號燈法

package cooperation 協作模型 生產者消費者實現方式 管程法 借助緩衝區 author dell public class cotest01 生產者 class productor extends thread public void run 消費者 class consumer ...

生產者 消費者實現方式一 管程法

package com.yunding.concurrent 生產者 消費者實現方式一 管程法 author beokwithanything public class test 生產者 class productor extends thread override public void run ...