日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java system sleep_详解Java中的sleep()和wait()的区别

發布時間:2025/3/15 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java system sleep_详解Java中的sleep()和wait()的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

詳解Java中的sleep()和wait()的區別

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

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

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

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

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

什么意思呢?

舉個列子說明:

/**

*

*/

package com.b510.test;

/**

* java中的sleep()和wait()的區別

* @author Hongten Java學習交流QQ群:589809992 我們一起學Java!

* @date 2013-12-10

*/

public class TestD {

public static void main(String[] args) {

new Thread(new Thread1()).start();

try {

Thread.sleep(5000);

} catch (Exception e) {

e.printStackTrace();

}

new Thread(new Thread2()).start();

}

private static class Thread1 implements Runnable{

@Override

public void run(){

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!!!");

}

}

}

private static class Thread2 implements Runnable{

@Override

public void run(){

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 is waiting...

enter thread2....

thread2 is sleep....

thread2 is going on....

thread2 is over!!!

thread1 is going on ....

thread1 is over!!!

如果注釋掉代碼:

1 TestD.class.notify();

運行效果:

enter thread1...

thread1 is waiting...

enter thread2....

thread2 is sleep....

thread2 is going on....

thread2 is over!!!

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

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

總結

以上是生活随笔為你收集整理的java system sleep_详解Java中的sleep()和wait()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费看av毛片 | 日本午夜影院 | 午夜综合 | 日韩久久久久久久久久 | 欧美骚视频 | 欧美老女人性生活视频 | 激烈的性高湖波多野结衣 | 正在播放木下凛凛88av | 婷婷综合在线 | 91精品国产乱码久久久久久久久 | 九七影院在线观看免费观看电视 | 中文字幕超碰在线 | 成人tiktok黄短视频 | 久久露脸国语精品国产91 | 中国女人特级毛片 | 国产色婷婷一区二区 | 久久香蕉影院 | 8050午夜二级 | 性色一区二区三区 | 免费福利在线 | 久久一本综合 | 龚玥菲一级淫片 | 亚洲精品国产片 | 黄色成人免费视频 | 成人在线免费高清视频 | 性猛交富婆╳xxx乱大交天津 | 麻豆视频在线看 | 91调教打屁股xxxx网站 | 五月婷婷综合久久 | 日韩免费在线视频 | 91成人黄色 | 91丨九色丨国产 | 少妇视频在线播放 | 日韩精品电影在线 | av日韩精品 | 日韩人妻无码精品久久免费 | 打屁股视频网站 | 欧美色图首页 | 一区二区三区日韩在线 | 婷婷爱爱 | 亚洲欧美综合网 | 国产日韩精品在线观看 | 污色视频 | 精品无码在线观看 | 亚洲一区二区三区影院 | 午夜影视体验区 | 开心激情综合网 | 日本精品久久久久 | 国产精品边吃奶边做爽 | 玖玖爱精品 | 久操伊人网 | 成人av黄色 | 91视频啊啊啊 | 午夜影视大全 | 久久人人干 | av永久免费观看 | 性久久久久久久久久 | 在线观看黄网站 | 伊伊成人| 91丨porny丨尤物| 污片在线观看 | 国产精品色视频 | 91视频网址入口 | 国产明星换脸xxxx色视频 | 国产精品无码AV无码国产 | 强行挺进白丝老师里呻吟 | 精品无码久久久久久久久成人 | 青青草在线视频免费观看 | av老司机福利 | 黄色成年人视频 | 日本成人在线免费观看 | 日日嗨av一区二区三区四区 | 灌满闺乖女h高h调教尿h | 一区二区亚洲精品 | 高h教授1v1h喂奶 | 日本美女视频网站 | 午夜影院操 | 精品一区二区久久 | 欧美用舌头去添高潮 | 国产99在线 | 亚洲 | 日本免费网 | 国产,日韩,欧美 | 美女精品在线 | 一区二区三区视频播放 | 在线高清av | 亚洲久久影院 | 在线啪| 在线中文字幕日韩 | 欧美日韩资源 | 午夜a级片| 亚洲一区二区三区四区五区午夜 | 亚洲精品白浆高清久久久久久 | 欧美黄色大片在线观看 | 日本日韩欧美 | 成人免费视频网站 | 亚洲乱色熟女一区二区 | 18黄暴禁片在线观看 | 韩国主播青草200vip视频 | 少妇荡乳情欲办公室456视频 |