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

2021-09-24 20:49:26 字數 955 閱讀 1037

package com.yunding.concurrent;

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

* * @author beokwithanything

* */

public class test

}// 生產者

class productor extends thread

@override

public void run() }}

// 消費者

class consumer extends thread

@override

public void run() }}

// 緩衝區

class container catch (interruptedexception e)

} // 生產了產品

products[count] = product;

count++;

system.out.println("生產-- 》 第" + product.id + "個產品");

// 通知消費者可以購買了

this.notifyall();

} // 獲取產品

synchronized product getproduct() catch (interruptedexception e)

} // 消費了

count--;

product product = products[count];

system.out.println("消費-- 》 第" + product.id + "個產品");

// 通知生產者可以開始生產了

this.notifyall();

return product; }}

// 產品

class product

}

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

package monitormethod author 丟了風箏的線 see 測試管程法 public class test package monitormethod author 丟了風箏的線 see 存放商品的倉庫 public class warehouse catch interrupt...

生產者消費者模型 管程法

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

使用管程法解決生產者消費者問題

package com.test.thread 測試生產者消費者模型 利用緩衝區解決 管程法 生產者,消費者,產品,緩衝區 public class testpc 生產者類 class productor extends thread 生產雞!override public void run 消費者...