老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何在Java中實現生產者消費者模式

本篇文章為大家展示了如何在Java中實現生產者消費者模式,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創新互聯專注于企業成都全網營銷、網站重做改版、圖木舒克網站定制設計、自適應品牌網站建設、HTML5建站商城開發、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為圖木舒克等各大城市提供網站開發制作服務。

java的生產者消費者模式,有三個部分組成,一個是生產者,一個是消費者,一個是緩存。

這么做有什么好處呢?

1.解耦(去依賴),如果是消費者直接調用生產者,那如果生產者的代碼變動了,消費者的代碼也需要隨之變動

2.高效,如果消費者直接掉生產者,執行時間較長的話,會阻塞,影響其他業務的進行

3.負載均衡,如果消費者直接調生產者,那生產者和消費者就得在一起了,日后業務量非常大的話,要想減輕服務器的壓力,想拆分生產和消費,就很困難

/**
 * 我是生產者,負責生產
 */
public class Product implements Runnable {
 private Queue q;
 public Product(Queue q) {
 this.q = q;
 }
 @Override
 public void run() {
 try {
  for (int i = 0; i < 3; i++) {
  q.product("test" + i);
  }
 } catch (InterruptedException e) {
  e.printStackTrace();
 }
 }
}
/**
 *我是消費者,負責消費
 */
public class Consumer implements Runnable {
 private Queue q;
 public Consumer(Queue q){
 this.q = q;
 }
 @Override
 public void run() {
 try {
  for(int i=0 ; i < 3 ; i++){
  q.consumer();
  }
 } catch (InterruptedException e) {
  e.printStackTrace();
 }
 }
}
/**
 *
 *我是緩存,負責產品的存(生產后的放置)取(消費時的獲取)
 */
public class Queue {
 private final Object lock = new Object();
 private List list = new ArrayList();
 public void product(String param) throws InterruptedException {
 synchronized (lock) {
  System.out.println("product生產");
  list.add(param);
  lock.notify();
  lock.wait();
 }
 }
 public void consumer() throws InterruptedException {
 synchronized (lock) {
  lock.wait();
  System.out.println("product消費");
  if (list.size() > 0) {
  list.remove(list.size() - 1);
  }
  lock.notify();
 }
 }
}
public class TestMain {
 public static void main(String[] args) {
 Queue q = new Queue();
 Product p = new Product(q);
 Consumer s = new Consumer(q);
 Thread t1 = new Thread(p);
 Thread t2 = new Thread(s);
 t1.start();
 t2.start();
 }
}

如何在Java中實現生產者消費者模式

上述內容就是如何在Java中實現生產者消費者模式,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。


網站欄目:如何在Java中實現生產者消費者模式
本文地址:http://www.xueling.net.cn/article/pecges.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日本亚洲欧洲精品 | 亚洲人妖视频 | 午夜国产亚洲欧美 | 欧美精品乱码99久久蜜桃 | 亚洲丁香婷婷综合久久 | 91区人人爽人人都喜欢人人都有 | 日本韩国国产 | 中文字幕日本在线 | 日韩一二三区在线观看 | 成年人视频免费在线播放 | 在线看国产一区 | 国产中年熟女高潮大集合 | 成人亚洲免费视频 | 老司机aⅴ在线精品导航 | 国产一区二区免费在线观看 | 免费视频99 | 久久天天躁狠狠躁夜夜97 | 欧美一区二区网站 | 亚洲精品成人片在线观看精品字幕 | 亚洲精品无码久久千人斩探花 | 成人做爰视频WWW免费看网站 | 日本中文字幕在线视频 | 国产成人精品免费视频大全最热 | 欧美狠狠插 | 拍摄AV现场失控高潮数次 | 国产区精品 | 91免费版在线?看 | 亚洲精品v亚洲精品v日韩精品 | 久久99999 | 国产成人精品午夜 | 国产精品麻豆aⅴ人妻 | 交视频在线播放 | 久草在线视频精品 | 亚洲女孩中文字幕免费视频 | 亚洲国产成人久久综合一区77 | 日本性一级 | 一区二区三区国产美女在线播放 | 97久久精品人人 | 日韩中文字幕在线观看 | 免费的av网站在线观看国产精品 | 免费A级毛片无码久久版 |