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

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>java源碼下載>

分析在java中sleep和wait的不同

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

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

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

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

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

  獲取對象鎖進入運行狀態。

  什么意思呢?

  舉個列子說明:

  /** * */packagecom.b510.test; /** * java中的sleep()和wait()的區別 *@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{ //調用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.。。.”); //只有針對此對象調用notify()方法后本線程才進入對象鎖定池準備獲取對象鎖進入運行狀態。TestD.class.notify(); //==================//區別//如果我們把代碼:TestD.class.notify();給注釋掉,即TestD.class調用了wait()方法,但是沒有調用notify()//方法,則線程永遠處于掛起狀態。try{ //sleep()方法導致了程序暫停執行指定的時間,讓出cpu該其他線程,//但是他的監控狀態依然保持者,當指定的時間到了又會自動恢復運行狀態。//在調用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!!!

  且程序一直處于掛起狀態。返回

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

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

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 私人玩物黑丝 | 好男人好资源在线观看免费视频 | thermo脱色摇床安卓下载 | 亚洲免费在线视频观看 | 日韩一区二区三区射精 | 伊人久久大香线蕉综合影 | 日韩影院久久 | 国产精品亚洲精品影院 | gogogo高清在线观看 | 好大的太粗好深BL | 吃胸亲吻吃奶摸下面免费视频 | 美女激清床上戏大全 | 狠狠国产欧美在线视频 | 色综合久久天天影视网 | 国产日韩欧美高清免费视频 | 欧式午夜理伦三级在线观看 | 欧美一区二区视频高清专区 | 亚洲精品国偷拍自产在线观看蜜臀 | 欧美影院在线观看完整版 mp4 | 精品久久久99大香线蕉 | 色欲无码国产喷水AV精品 | 男女爽爽无遮挡午夜视频在线观看 | 国语自产拍大学生在线观看 | 百性阁综合社区 | 99精品影院 | 晓雪老师我要进你里面好爽 | 首页_亚洲AV色老汉影院 | 538久久视频在线 | 92精品国产成人观看免费 | 国产精品成人免费视频99 | 第四色男人天堂 | 亚洲高清在线天堂精品 | 国精产品一区一区三区M | 果冻传媒 在线播放观看 | 欧美高清vivoesond在线播放 | 日本888 xxxx | 乱精品一区字幕二区 | 久久99视热频国只有精品 | 久久国产免费 | 秋霞电影网午夜一级鲁丝片 | 无码不卡中文字幕在线观看 |