色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>java源碼下載>

分析在java中sleep和wait的不同

大小:1.5 MB 人氣:0 2017-09-27 需要積分:2

  對于sleep()方法,我們首先要知道該方法是屬于Thread類中的。而wait()方法,則是屬于Object類中的。

  sleep()方法導致了程序暫停執(zhí)行指定的時間,讓出cpu該其他線程,但是他的監(jiān)控狀態(tài)依然保持者,當指定的時間到了又會自動恢復運行狀態(tài)。

  在調(diào)用sleep()方法的過程中,線程不會釋放對象鎖。

  而當調(diào)用wait()方法的時候,線程會放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象調(diào)用notify()方法后本線程才進入對象鎖定池準備

  獲取對象鎖進入運行狀態(tài)。

  什么意思呢?

  舉個列子說明:

  /** * */packagecom.b510.test; /** * java中的sleep()和wait()的區(qū)別 *@authorHongten Java學習交流QQ群:589809992 我們一起學Java! *@date2013-12-10 */publicclassTestD{publicstaticvoidmain(String[] args) { newThread( newThread1()).start();try{ Thread.sleep( 5000); } catch(Exception e) { e.printStackTrace(); } newThread(newThread2()).start(); }privatestaticclassThread1implementsRunnable{@Overridepublicvoidrun(){synchronized(TestD.class) { System.out.println( “enter thread1.。?!保? System.out.println(“thread1 is waiting.。?!保? try{ //調(diào)用wait()方法,線程會放棄對象鎖,進入等待此對象的等待鎖定池TestD.class.wait(); } catch(Exception e) { e.printStackTrace(); } System.out.println(“thread1 is going on 。。.?!保? System.out.println( “thread1 is over?。。 保? } } }privatestaticclassThread2implementsRunnable{@Overridepublicvoidrun(){synchronized(TestD.class) { System.out.println( “enter thread2.。。.”); System.out.println(“thread2 is sleep.。。.”); //只有針對此對象調(diào)用notify()方法后本線程才進入對象鎖定池準備獲取對象鎖進入運行狀態(tài)。TestD.class.notify(); //==================//區(qū)別//如果我們把代碼:TestD.class.notify();給注釋掉,即TestD.class調(diào)用了wait()方法,但是沒有調(diào)用notify()//方法,則線程永遠處于掛起狀態(tài)。try{ //sleep()方法導致了程序暫停執(zhí)行指定的時間,讓出cpu該其他線程,//但是他的監(jiān)控狀態(tài)依然保持者,當指定的時間到了又會自動恢復運行狀態(tài)。//在調(diào)用sleep()方法的過程中,線程不會釋放對象鎖。Thread.sleep( 5000); }catch(Exception e) { e.printStackTrace(); } System.out.println( “thread2 is going on.。。.”); System.out.println( “thread2 is over?。。 保? } } } }

  運行效果:

  enter thread1.。。 thread1 iswaiting.。。 enter thread2.。。. thread2 issleep.。。. thread2 isgoingon.。。. thread2 isover?。。?thread1 isgoing on.。。. thread1 isover?。。?/p>

  如果注釋掉代碼:

  1TestD .class.notify() ;

  運行效果:

  enter thread1.。。 thread1 iswaiting.。。 enter thread2.。。. thread2 issleep.。。. thread2 isgoingon.。。. thread2 isover?。。?/p>

  且程序一直處于掛起狀態(tài)。返回

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

用戶評論

      ?
      主站蜘蛛池模板: 2020无码最新国产在线观看 | 大稥焦伊人一本dao 大香伊人中文字幕精品 | 亚洲国产在线午夜视频无 | 激情丛林电影完整在线 | 久久国语露脸精品国产 | 日本2021免费一二三四区 | 国产精品高清在线观看地址 | 99久女女精品视频在线观看 | 亚洲成a人不卡在线观看 | 亚洲zooz人禽交xxxx | 国产精品久久久久久久AV下载 | 免费果冻传媒2021在线看 | 国产国拍亚洲精品永久软件 | 国产线精品视频在线观看 | 国产三级在线免费 | 把极品白丝老师啪到腿软 | 啦啦啦 中文 日本 韩国 免费 | 忘忧草在线影院WWW日本二 | 大稥焦伊人一本dao 大香伊人中文字幕精品 | ppypp日本欧美一区二区 | 成人在线观看播放 | 国产一区二区三区在线看片 | 久久精品视在线-2 | 日日夜夜噜噜 | 高h肉文np| 久久这里只精品国产99re66 | 美女拉开腿让男生桶到爽 | 最新高清无码专区 | 手机在线播放成人亚洲影院电影 | 日韩AV成人无码久久精品老人 | 坠落的丝袜美人妻 | 星空无限传媒视频在线观看视频 | 久草在线草a免费线看 | 国产精彩视频在线 | 久久婷婷五月综合色精品首页 | 精品第一国产综合精品蜜芽 | 午夜免费福利 | 国产白丝精品爽爽久久蜜臀 | 国色精品VA在线观看免费视频 | 亚洲午夜AV久久久精品影院色戒 | 国产精品成人观看视频免费 |