国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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的用法有了深刻的认知。

关注

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

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

三年大片免费观看完整版高清 | 《温柔的老师》电影免费观看 | 八戒八戒在线看免费观看电视剧 | 王局长把乳罩解开吃胸的动态图 | 《温柔的大姐姐》动漫免费观看| 久久久| 公与媳2电视剧免费| 公么无耻要求中韩双字的意思| JIXIESHI| 妈妈你真棒插曲视频快来救救我| 夜童| 《疯狂72小时》韩剧| 《出差的日子》叶爱| BOBO浏览器(海外版)| 他的大手在秘密花园游走漫画| 第1章品尝朋友娇妻| 麻花天美星空无限免费观看电视剧| 偷偷在线观看免费高清电视剧推荐 | 一边做饭一边狂躁的原因分析| 《喂奶人妻厨房HD》| 日剧《轮流取珠》| 《交换做爰》在线观看 | 《妻子6》在线观看免费版电视剧| 周翊然| 香蕉漫画免费读漫画网下拉式| 女生给男生吃小头头| 《部长你别这样》大结局| 永久免费不卡在线观看黄网站 | 爱的释放| 泰剧《金银瓶》免费观看| 禁忌4| 男按摩师吸乳房会得乳腺瘟吗| 女性左腿又开腿肚子视频大全 | 《温柔的大姐姐》动漫免费观看| 欧美电影免费观看电视剧大全 | 妈妈的朋友在线播放| 欧美大片| 女朋友闺蜜奶好大下面好紧| 李丽珍| 国精产品一品二品国精HTC| 天美麻花星空免费观看电视1