欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java通過wait()和notifyAll()方法實(shí)現(xiàn)線程間通信

本文實(shí)例為大家分享了Java實(shí)現(xiàn)線程間通信的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)深澤,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

Java代碼(使用了2個內(nèi)部類):

package Threads;

import java.util.LinkedList;

/**
 * Created by Frank
 */
public class ProdCons {
 protected LinkedList<Object> list = new LinkedList<>();
 protected int max;
 protected boolean done = false;

 public static void main(String[] args) throws InterruptedException {
  ProdCons prodCons = new ProdCons(100, 3, 4);
  Thread.sleep(5 * 1000);
  synchronized (prodCons.list) {
   prodCons.done = true;
   try {
    prodCons.notifyAll();
   } catch (Exception ex) {
   }
  }
 }

 private ProdCons(int maxThreads, int nP, int nC) {
  this.max = maxThreads;
  for (int i = 0; i < nP; i++) {
   new Producer().start();
  }
  for (int i = 0; i < nC; i++) {
   new Consumer().start();
  }
 }

 class Producer extends Thread {
  public void run() {
   while (true) {
    Object justProduced = null;
    try {
     justProduced = getObj();
    } catch (InterruptedException e) {
     e.printStackTrace();
    }
    synchronized (list) {
     while (list.size() == max) {
      try {
       list.wait();
      } catch (InterruptedException e) {
       System.out.println("Producer INTERRUPTED");
      }
     }
     list.addFirst(justProduced);
     list.notifyAll();
     System.out.println("Produced 1;List size now " + list.size());
     if (done) {
      break;
     }
    }
   }
  }
 }

 class Consumer extends Thread {
  public void run() {
   while (true) {
    Object object = null;
    synchronized (list) {
     if (list.size() == 0) {
      try {
       list.wait();
      } catch (InterruptedException e) {
       System.out.println("Consumer INTERRUPTED");
      }
     }
     if (list.size() > 0) {
      object = list.removeLast();
     }
     list.notifyAll();
     System.out.println("List size now " + list.size());
     if (done) {
      break;
     }
    }
    if (null != object) {
     System.out.println("Consuming object " + object);
    }
   }
  }
 }

 private Object getObj() throws InterruptedException {
  Thread.sleep(1000);
  return new Object();
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

新聞名稱:Java通過wait()和notifyAll()方法實(shí)現(xiàn)線程間通信
本文URL:http://chinadenli.net/article12/jggegc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、虛擬主機(jī)、移動網(wǎng)站建設(shè)靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
中文字幕欧美视频二区| 欧美日韩国产另类一区二区| 青青操视频在线播放免费| 日韩在线一区中文字幕| 中国美女偷拍福利视频| 欧美亚洲三级视频在线观看| 亚洲精品美女三级完整版视频| 青青久久亚洲婷婷中文网| 亚洲中文字幕亲近伦片| 国产在线一区二区免费| 亚洲一区二区三区有码| 伊人天堂午夜精品草草网| 粉嫩国产美女国产av| 国产一区二区精品高清免费| 91欧美亚洲视频在线| 中文字幕日韩一区二区不卡| 国产又黄又爽又粗视频在线| 老外那个很粗大做起来很爽| 少妇一区二区三区精品| 国产又粗又硬又长又爽的剧情| 久久综合日韩精品免费观看| 老熟妇乱视频一区二区| 欧美日韩中国性生活视频| 久草精品视频精品视频精品| 日韩欧美高清国内精品| 国产免费自拍黄片免费看| 美国欧洲日本韩国二本道| 色婷婷在线精品国自产拍| 欧美一区日韩一区日韩一区| 欧美野外在线刺激在线观看| 丰满少妇被猛烈插入在线观看| 午夜午夜精品一区二区| 激情偷拍一区二区三区视频 | 欧美国产日产综合精品| 亚洲欧洲成人精品香蕉网| 亚洲欧美国产精品一区二区| 欧美日韩综合在线精品| 不卡视频在线一区二区三区| 欧美精品激情视频一区| 国产精品白丝久久av| 国产精品欧美激情在线|