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

Javanotify喚醒源代碼的示例分析

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)Java notify喚醒源代碼的示例分析,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

湘西土家族網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

Java notify喚醒在此對象監(jiān)視器上等待的單個線程。相關(guān)的問題需要我們不斷的學(xué)習(xí),下面我們就看看如何才能更好的使用。如果所有線程都在此對象上等待,則會選擇喚醒其中一個線程。

直到當前的線程放棄此對象上的鎖定,才能繼續(xù)執(zhí)行被喚醒的線程。此方法只應(yīng)由作為此對象監(jiān)視器的所有者的線程來調(diào)用.

"當前的線程必須擁有此對象監(jiān)視器"與"此方法只應(yīng)由作為此對象監(jiān)視器的所有者的線程來調(diào)用"說明wait方法與notify方法必須在同步塊內(nèi)執(zhí)行,即synchronized(obj之內(nèi)).

調(diào)用對像wait方法后,當前線程釋放對像鎖,進入等待狀態(tài).直到其他線程(也只能是其他線程)通過Java notify喚醒方法,或 notifyAll.該線程重新獲得對像鎖.
繼續(xù)執(zhí)行,記得線程必須重新獲得對像鎖才能繼續(xù)執(zhí)行.因為synchronized代碼塊內(nèi)沒有鎖是寸步不能走的.看一個很經(jīng)典的例子:

Java notify喚醒代碼

package ProductAndConsume;   import java.util.List;   public class Consume implements Runnable{   private List container = null;   private int count;   public Consume(List lst){   this.container = lst;   }   public void run() {   while(true){   synchronized (container) {   if(container.size()== 0){   try {   container.wait();//放棄鎖   } catch (InterruptedException e) {   e.printStackTrace();   }   }   try {   Thread.sleep(100);   } catch (InterruptedException e) {   // TODO Auto-generated catch block   e.printStackTrace();   }   container.remove(0);   container.notify();   System.out.println("我吃了"+(++count)+"個");   }   }   }   }   package ProductAndConsume;   import java.util.List;   public class Product implements Runnable {   private List container = null;   private int count;   public Product(List lst) {   this.container = lst;   }   public void run() {   while (true) {   synchronized (container) {   if (container.size() > MultiThread.MAX) {   try {   container.wait();   } catch (InterruptedException e) {   e.printStackTrace();   }   }   try {   Thread.sleep(100);   } catch (InterruptedException e) {   e.printStackTrace();   }   container.add(new Object());   container.notify();   System.out.println("我生產(chǎn)了"+(++count)+"個");   }   }   }   }   package ProductAndConsume;   import java.util.ArrayList;   import java.util.List;   public class MultiThread {   private List container = new ArrayList();   public final static int MAX = 5;   public static void main(String args[]){   MultiThread m = new MultiThread();   new Thread(new Consume(m.getContainer())).start();   new Thread(new Product(m.getContainer())).start();   new Thread(new Consume(m.getContainer())).start();   new Thread(new Product(m.getContainer())).start();   }   public List getContainer() {   return container;   }   public void setContainer(List container) {   this.container = container;   }

上述就是小編為大家分享的Java notify喚醒源代碼的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:Javanotify喚醒源代碼的示例分析
標題來源:http://chinadenli.net/article2/ppcgoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化標簽優(yōu)化、App設(shè)計網(wǎng)站內(nèi)鏈、服務(wù)器托管網(wǎng)頁設(shè)計公司

廣告

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

商城網(wǎng)站建設(shè)
中文字日产幕码三区国产| 在线免费观看一二区视频| 91人妻久久精品一区二区三区 | 国产内射在线激情一区| 欧美日韩精品一区免费| 亚洲精品蜜桃在线观看| 神马午夜福利免费视频| 熟女中文字幕一区二区三区| 久久精品国产99国产免费| 午夜日韩在线观看视频| 2019年国产最新视频| 日韩黄色一级片免费收看| 日韩在线免费看中文字幕| 国产日本欧美韩国在线| 亚洲国产成人久久99精品| 日本妇女高清一区二区三区| 国产永久免费高清在线精品| 国产精品免费无遮挡不卡视频| 大香蕉久草网一区二区三区| 好吊一区二区三区在线看| 久久精品亚洲欧美日韩| 自拍偷女厕所拍偷区亚洲综合| 亚洲一区二区三区日韩91| 男女激情视频在线免费观看| 欧美日韩中国性生活视频| 高清一区二区三区大伊香蕉| 日本99精品在线观看| 日本妇女高清一区二区三区| 日韩人妻一区中文字幕| 大香蕉久草网一区二区三区| 欧美日韩一级aa大片| 中文字幕五月婷婷免费| 日韩18一区二区三区| 国产精品刮毛视频不卡| 久热人妻中文字幕一区二区| 九九热精品视频免费观看| 成人精品欧美一级乱黄| 亚洲国产欧美久久精品| 中文字幕五月婷婷免费| 日本二区三区在线播放| 日本午夜乱色视频在线观看|