在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

分析在java中sleep和wait的不同

大?。?/span>1.5 MB 人氣: 2017-09-27 需要積分:2

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

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

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

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

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

  什么意思呢?

  舉個列子說明:

  /** * */packagecom.b510.test; /** * java中的sleep()和wait()的區(qū)別 *@authorHongten Java學(xué)習(xí)交流QQ群:589809992 我們一起學(xué)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()方法,線程會放棄對象鎖,進(jìn)入等待此對象的等待鎖定池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()方法后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲取對象鎖進(jìn)入運行狀態(tài)。TestD.class.notify(); //==================//區(qū)別//如果我們把代碼:TestD.class.notify();給注釋掉,即TestD.class調(diào)用了wait()方法,但是沒有調(diào)用notify()//方法,則線程永遠(yuǎn)處于掛起狀態(tài)。try{ //sleep()方法導(dǎo)致了程序暫停執(zhí)行指定的時間,讓出cpu該其他線程,//但是他的監(jiān)控狀態(tài)依然保持者,當(dāng)指定的時間到了又會自動恢復(fù)運行狀態(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?。?!

  如果注釋掉代碼:

  1TestD .class.notify() ;

  運行效果:

  enter thread1.。。 thread1 iswaiting.。。 enter thread2.。。. thread2 issleep.。。. thread2 isgoingon.。。. thread2 isover!!!

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

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      主站蜘蛛池模板: 91精品啪国产在线观看免费牛牛 | 乱妇伦小说 | 亚洲午夜久久久精品影院 | 午夜视频在线观看国产www | 日本一区二区三区在线 视频观看免费 | 欧美日韩一区不卡 | 你懂的在线视频网站 | 天堂网中文 | 三级视频网站在线观看播放 | 欧美成人午夜精品免费福利 | 天天干天天色综合 | 手机看日韩毛片福利盒子 | 欧美高清另类 | 欧美午夜性 | 国产精品japanese人妖 | 日本a级片在线播放 | 欧美人成一本免费观看视频 | 在线色网 | 色天天综合色天天天天看大 | 一级毛片西西人体44rt高清 | 国产成+人+综合+亚洲欧美丁香花 | 精品亚洲成a人片在线观看 精品亚洲大全 | 五月天丁香婷 | 一级毛片免费不卡直观看 | 狠狠色噜噜狠狠狠狠米奇777 | 日日爱网站 | 32pao强力打造免费高速高清 | 精品综合久久久久久98 | 91网站在线播放 | 黄网在线看 | 性夜黄a爽影免费看 | 欧美在线视频一区二区三区 | 国内真实下药迷j在线观看 国内自拍 亚洲系列 欧美系列 | 高清一级片 | 日日摸夜夜爽夜夜爽出水 | 亚洲一级特黄特黄的大片 | 亚洲激情视频网 | 老司机精品视频免费 | 国产成人毛片毛片久久网 | 欧美在线视频7777kkkk | 2020国产v亚洲v天堂高清 |