老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 伦理片一级二级片 | 品色堂永远免费论坛 | 希岛爱理av一区二区三区 | 日韩亚洲欧美在线观看 | 午夜影视在线 | 狠狠干网址 | 国产精品日| 日本爆乳片手机在线播放 | 色婷婷国产精品 | 亚洲日韩中文字幕在线不卡最新 | 国产成人小视频 | 色哟av| 欧美xxxx黑人又粗又长密月 | 99爱免费视频| 免费看又黄又无码的网站 | 亚洲а∨天堂久久精品2021 | 情侣黄网站免费看 | 97人人超碰在线 | 国产成人观看 | 亚洲熟妇自偷自拍另欧美 | 国产区精品在线观看 | 亚洲日韩精品无码专区 | 人人妻人人妻人人人人妻人人 | H无码精品视频在线观看网站 | 久久99久久精品 | 中文字幕在线观看 | 色呦呦网站入口 | 91夫妻在线 | 大地影视中文第二页的背景故事 | 国内揄拍国内精品浪潮av | 无码久久综合免费 | 亚洲成人中文在线 | 36d美女被视频在线观看 | 欧美一区二区三曲的 | 欧洲欧美人成视频在线 | 欧美日韩在线免费播放 | 欧美人与动人物牲交免费观看 | 欧美日本性视频 | 粉嫩一区二区三区在线看 | 老司机深夜福利在线观看 | 久久精品日|