日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java object wait notify notifyAll代碼解析

瀏覽:12日期:2022-08-21 08:06:00

測試代碼:

public static Object loc=new Object(); public static void main(String[] args) throws Exception{ Thread t1=new Thread(new Runnable() { @Override public void run() {try { java.text.SimpleDateFormat sdf=new SimpleDateFormat('HH:mm:ss SSS'); System.out.println('['+sdf.format(new Date())+'] t1___等待鎖...'); synchronized (loc) { System.out.println('['+sdf.format(new Date())+'] t1___獲得鎖 ...'); Thread.sleep(5000); System.out.println('['+sdf.format(new Date())+'] t1___loc..開始執(zhí)行wait...'); loc.wait(); System.out.println('['+sdf.format(new Date())+'] t1___loc..執(zhí)行wait后續(xù)...'); Thread.sleep(1000); } System.out.println('['+sdf.format(new Date())+'] t1___loc..離開鎖...');}catch (Exception e){ e.printStackTrace();} } }); Thread t3=new Thread(new Runnable() { @Override public void run() {try { java.text.SimpleDateFormat sdf=new SimpleDateFormat('HH:mm:ss SSS'); System.out.println('['+sdf.format(new Date())+'] t3___等待鎖...'); synchronized (loc) { System.out.println('['+sdf.format(new Date())+'] t3___進入鎖...'); Thread.sleep(5000); System.out.println('['+sdf.format(new Date())+'] t3___loc..開始 wait...'); loc.wait(); System.out.println('['+sdf.format(new Date())+'] t3___loc..執(zhí)行 wait后續(xù)...'); Thread.sleep(1000); } System.out.println('['+sdf.format(new Date())+'] t3___離開鎖...');}catch (Exception e){ e.printStackTrace();} } }); Thread t2=new Thread(new Runnable() { @Override public void run() {try { java.text.SimpleDateFormat sdf=new SimpleDateFormat('HH:mm:ss SSS'); System.out.println('['+sdf.format(new Date())+'] t2___等待鎖...'); synchronized (loc) { System.out.println('['+sdf.format(new Date())+'] t2___獲得鎖...'); Thread.sleep(5000); System.out.println('['+sdf.format(new Date())+'] t2___loc..開始執(zhí)行 notify...'); loc.notify(); System.out.println('['+sdf.format(new Date())+'] t2___loc..執(zhí)行 notify后續(xù)...'); Thread.sleep(1000); } System.out.println('['+sdf.format(new Date())+'] t2___loc 離開鎖....');}catch (Exception e){ e.printStackTrace();} } }); t1.start(); t3.start(); Thread.sleep(500); t2.start(); System.out.println('t1___before join ....'); t1.join(); System.out.println('t2___before join ....'); t2.join(); System.out.println('t3____before join ....'); t3.join(); System.out.println('main exit....'); }

執(zhí)行結果:

[16:55:59 384] t1___等待鎖...

[16:55:59 384] t1___獲得鎖 ...

[16:55:59 384] t3___等待鎖...t1___before join ....[16:55:59 836] t2___等待鎖...[16:56:04 392] t1___loc..開始執(zhí)行wait...

[16:56:04 392] t2___獲得鎖...[16:56:09 392] t2___loc..開始執(zhí)行 notify...[16:56:09 392] t2___loc..執(zhí)行 notify后續(xù)...[16:56:10 392] t2___loc 離開鎖....

[16:56:10 392] t3___進入鎖...[16:56:15 392] t3___loc..開始 wait...[16:56:15 392] t1___loc..執(zhí)行wait后續(xù)...[16:56:16 392] t1___loc..離開鎖...t2___before join ....t3____before join ....

總結:

1. 執(zhí)行wait后‘’暫時‘ 釋放當前對象鎖給其他線程,當前線程處于等待狀態(tài)

2. syn塊中的wait收到notify通知后 喚醒cpu 繼續(xù)判斷鎖狀態(tài)

3. 執(zhí)行notify且當前的對象鎖釋放后 wait等待的線程激活

4. notifyAll 是一次喚醒所有的wait

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
狠狠色综合网| 日韩一区欧美二区| 欧美久久久网站| 蜜桃视频第一区免费观看| 亚洲欧美综合| 怡红院精品视频在线观看极品| 欧洲av一区二区| 亚洲爱爱视频| av亚洲在线观看| 国产国产精品| 日韩午夜av在线| 亚洲综合专区| 欧美另类中文字幕| 国产精久久一区二区| 精品午夜av| 色在线中文字幕| 久久精品国产99久久| 免费国产自久久久久三四区久久| 午夜精品亚洲| 亚洲字幕久久| 国产伦精品一区二区三区视频| 国产精品a久久久久| 91欧美在线| se01亚洲视频| 亚洲欧洲一区二区天堂久久| 影音国产精品| 亚洲精品九九| 久久精品国产久精国产| 日韩专区精品| 鲁大师影院一区二区三区| 日韩精品1区2区3区| 国产在线一区不卡| 激情五月综合| 日韩高清一区在线| 精品伊人久久久| 欧美日韩一二| 亚洲aⅴ网站| 精品一区视频| 99re国产精品| 国产精品chinese| 人在线成免费视频| 喷白浆一区二区| 麻豆精品视频在线| 国产精品99一区二区| 亚洲永久精品唐人导航网址| 精品国产欧美日韩一区二区三区| 欧美高清一区| 国产精品资源| 欧美日韩精品一区二区视频| 少妇精品久久久一区二区| 精品国产午夜肉伦伦影院| 天堂资源在线亚洲| 日本精品久久| 在线一区视频观看| 色狠狠一区二区三区| 麻豆91小视频| 国产亚洲毛片| 精品国产午夜| 中文字幕亚洲在线观看| 国产精品久久久久久久免费观看| 久久亚洲二区| 成人在线观看免费视频| 久久99伊人| 福利在线免费视频| 日本在线成人| 婷婷国产精品| 国产劲爆久久| 亚洲资源av| 国产精品久久久久久久免费观看 | 免费在线观看成人| 精品中国亚洲| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩av片子| 日韩av一区二区在线影视| 久久久久久黄| 国产福利资源一区| 综合激情一区| japanese国产精品| 精品精品99| 69堂精品视频在线播放| 欧美日韩黑人| 国产精品亚洲一区二区三区在线观看| 日韩精品亚洲aⅴ在线影院| 99精品视频精品精品视频| 国产日本亚洲| 水蜜桃久久夜色精品一区的特点| 日韩欧美一区二区三区免费看| 日本欧美久久久久免费播放网| 亚洲精品中文字幕乱码| 色综合狠狠操| 国产乱码精品一区二区三区四区| 国产一区二区三区视频在线| 久久国产三级| 男人天堂欧美日韩| av一区在线| 九九九精品视频| 日韩av一区二区在线影视| 99xxxx成人网| 久久国产主播| 久久69成人| 国产精品久一| 欧美日韩 国产精品| 日本大胆欧美人术艺术动态| 怡红院精品视频在线观看极品| 日韩中文影院| 国产欧洲在线| 久久中文字幕一区二区| 欧美日韩精品一区二区三区视频 | 国产一区91| 亚洲精品一区二区妖精| 欧美日韩一区二区三区视频播放| 国产在线观看www| 国产精品嫩模av在线| 日本精品另类| 麻豆久久精品| 亚洲精品精选| 国产欧美日韩一区二区三区四区| 在线综合亚洲| 综合激情婷婷| 日韩成人亚洲| 日韩免费av| 日韩欧美少妇| 成人日韩精品| 日韩精品一卡| 免费看av不卡| 深夜福利视频一区二区| 久久精品福利| 国产欧美自拍一区| 国产精品三p一区二区| 国产精品三p一区二区| 国产精品啊啊啊| 免费精品一区| 国产99在线| 欧美精品一区二区三区精品| 亚洲一级黄色| 国产视频一区免费看| 亚洲专区在线| 日本在线不卡视频一二三区| 欧美一区影院| 国产精品视频一区视频二区| 久久中文字幕导航| 另类专区亚洲| 高清av不卡| 亚洲大片在线| 亚洲综合日韩| 亚洲精品极品| 国产精品伊人| 福利片在线一区二区| 蜜桃视频在线网站| 91高清一区| 亚洲视频二区| 欧美日韩va| 亚洲伊人av| 日韩天堂av| 欧美一区免费| 亚洲精品88| 91久久黄色| 涩涩涩久久久成人精品| 久久亚洲黄色| 米奇777超碰欧美日韩亚洲| 日本 国产 欧美色综合| 97精品国产99久久久久久免费| 国产精品mv在线观看| 日韩欧美一区二区三区免费观看| aa亚洲婷婷| 国产欧美一区二区三区国产幕精品 | 国产福利一区二区精品秒拍| 久久久久久久欧美精品| 亚洲精品日本| 国产一区二区三区亚洲| 亚洲成人va| 蜜臀久久久久久久| 欧美国产亚洲精品| 美女毛片一区二区三区四区| 亚洲精品美女91| 福利精品在线| 国产精品社区| 国产精品亲子伦av一区二区三区| 免费福利视频一区二区三区| 在线精品一区二区| 国产成人在线中文字幕| 在线看片不卡| 国产美女视频一区二区| 深夜视频一区二区| 中文字幕一区二区三区四区久久 | 国产一区日韩欧美| 国产欧美日韩一区二区三区在线| 韩国三级一区| 久久狠狠亚洲综合| 欧美日韩第一| 久久精品福利| 中文字幕亚洲影视| 日韩黄色大片| 欧美视频二区| 中文日韩欧美| 中文在线中文资源| 日韩精品一区二区三区中文字幕| 久久青草久久| 欧美亚洲专区| 在线一区免费观看|