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