/**
* created by wjz on 2017/3/12.
*/public class store
//往倉庫加貨物的方法
public synchronized void add() catch (interruptedexception e)
}count++;
//列印當前倉庫的貨物數量
system.out.println(thread.currentthread().tostring() + "put" + count);
this.notifyall();
}//從倉庫中拿走貨物的方法
public synchronized void remove() catch (interruptedexception e)
}system.out.println(thread.currentthread().tostring() + "get" + count);
count--;
//倉庫還沒裝滿,通知生產者新增貨物
this.notify();
}public static void main(string args)
}class producer extends thread
@override
public void run() catch (interruptedexception e) }}
}class consumer extends thread
@override
public void run() catch (interruptedexception e) }}
}
其中wait()、notify()、notifyall()都是native方法,需要加上synchronized關鍵字。 java生產者消費者
題目 請用多執行緒實現乙個生產者類和乙個消費者類,生產者隨機生成20個字元,消費者將字元列印到控制台。class syncstackcatch interruptedexception e this.notify 通知其它執行緒把資料出棧 buffer index c 資料入棧 index 指標向上...
生產者消費者 生產者與消費者模式
一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...
生產者和消費者
package demo.one public class producerconsumerdemo 資源 class resource catch interruptedexception e this.name name count system.out.println thread.curre...