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

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

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

分析在java中sleep和wait的不同

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

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

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

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

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

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

  什么意思呢?

  舉個(gè)列子說明:

  /** * */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()方法,線程會(huì)放棄對象鎖,進(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)入運(yù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í)行指定的時(shí)間,讓出cpu該其他線程,//但是他的監(jiān)控狀態(tài)依然保持者,當(dāng)指定的時(shí)間到了又會(huì)自動(dòng)恢復(fù)運(yùn)行狀態(tài)。//在調(diào)用sleep()方法的過程中,線程不會(huì)釋放對象鎖。Thread.sleep( 5000); }catch(Exception e) { e.printStackTrace(); } System.out.println( “thread2 is going on.。。.”); System.out.println( “thread2 is over!!!”); } } } }

  運(yùn)行效果:

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

  如果注釋掉代碼:

  1TestD .class.notify() ;

  運(yùn)行效果:

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

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

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價(jià):好評中評差評

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

      ?
      主站蜘蛛池模板: 最刺激黄a大片免费观看下截 | 欧美日韩一区二区视频图片 | 无遮挡一级毛片 | 在线视频 亚洲 | 久操视屏| 五月婷婷综合色 | 欧美日韩精品乱国产 | www.天天操 | 国产在线视频网站 | 精品国产免费久久久久久婷婷 | 1024手机最新手机在线 | 欧洲熟色妇 | 国产伦精品一区二区三区网站 | free性欧美69高清 | 加勒比一木道|视频在线看 加勒比在线免费视频 | 色婷婷九月 | 日韩一级片免费看 | 日本丶国产丶欧美色综合 | 国产精品美女自在线观看免费 | 俺去啦最新官网 | 欧美三级手机在线 | 1024 在线观看视频免费 | 在线视频毛片 | www亚洲欲色成人久久精品 | 日韩免费精品一级毛片 | 双性受粗大撑开白浊 | 18满xo影院视频免费体验区 | 日本黄色美女视频 | 色综合久久久久久久久五月性色 | 四虎影院永久在线观看 | 五月婷婷狠狠 | 亚洲综合婷婷 | 5月色婷婷| 色播四房间 | 亚洲精品在线免费观看视频 | 五月激情六月 | 色婷婷综合激情视频免费看 | 国产一区二区三区夜色 | 精品三级网站 | 日本免费一区二区老鸭窝 | 欧美三级视频 |