韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > sleep在java中的实现

sleep在java中的实现

头像

小妮浅浅

2021-01-08 14:52:293338浏览 · 0收藏 · 0评论

我们使用电脑进行休眠,和线程中的休眠有一些不同。在线程中我们使用sleep,需要说明锁的问题。sleepwait最明显的不同之处,是调用sleep方法并不会释放锁。下面我们就sleep()的概念、和wait的区别进行讲解,帮助大家理解sleep的用法,然后带来sleep的使用示例。

1.sleep()概念

让当前线程休眠(正在执行的线程主动让出cpu,然后cpu就可以去执行其他任务),即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。

sleep()会指定休眠时间,线程休眠的时候会大于或者等于该休眠时间,当时间过后该线程重新被会形式,他会由“阻塞状态”编程“就绪状态”,从而等待cpu的调度执行,

注意:sleep方法只是让出了cpu的执行权,并不会释放同步资源锁。

sleepwait区别

1) Thread类的方法:sleep(),yield()

     Object的方法:wait()和notify()、notifyAll()

2)每个对象都有一个锁来控制同步访问。Synchronized关键字可以和对象的锁交互,来实现线程的同步。 sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。

3)wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用 。注意:wiat()必须放在synchronized block中,否则会在program runtime时扔出“java.lang.IllegalMonitorStateException”异常。

4)sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

3.sleep()实例

void THREAD_sleep(int seconds) {
#ifdef windows
    Sleep(1000L * seconds);
#else
    sleep(seconds);
#endif
}

以上就是sleep在java中的实现,当我们选择不释放锁时用sleep,释放锁可以选择wait,相信今天今天的讲解,大家已经对sleep的用法有了深刻的认知。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美女比基尼游泳图片视频| 石头剪刀布谁输了看隐私| 《晚上准备好纸巾》| 三个老师轮流给学生布置作业| 光溜溜瑜伽全套视频大全| 替孕高(1V1)笔趣阁| 做到双眼失焦双男主| 啊……快……用力啊小能视频| 公交车上扒开腿做爰H漫画| 传奇大掌柜电视剧全集免费播放| 双男主做酱酱酿酿视频大全真人版| 老公说我的B夹得他很爽| 巨乳童颜| 情趣内衣秀春光| 电影《老公上班后》免费观看| B站入口直接进入| 青柠影院在线观看高清电视剧荣耀| 停电后我和公做了爱| 可以进入任何网站的浏览器| 夜生活在线观看免费观看电视剧| 粗大的蘑菇头刮得又红又肿怎么办 | 《妈妈让我戴上避孕套》歌词 | 韩漫| 自慰视频| 男J进女黄性色AV视频| 成品人和精品人的区别哪个好| 哈利波特3国语版| 女人吃男人鸡要多久恢复| 厨房激战饥荒老奶奶能睡觉吗| 法国《监狱伦理3》| 免费观看已满十八岁电视剧高清版| 《黏糊糊的你》免费观看| 公交车被上高湖了还能坐吗小说| 二人努力生猴子免费观看| SNH48欧洲码和亚洲码图片| 老人船上弄雨荷1一5节| 高压监狱| 三个医生换着躁我一个观后感| 丰满岳妇张开腿任你躁| 小俊在雪姨身上耕耘小说免费阅读 | 退休后日大女儿的隐喻和含义