开发者社区> 问答> 正文

[@徐雷frank][¥20]java线程阻塞调用wait函数和sleep区别和联系,还有函数yield,notify等的作用。

已解决

java线程阻塞调用wait函数和sleep区别和联系,还有函数yield,notify等的作用。

展开
收起
xenny 2018-12-13 16:21:57 2291 0
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学讲师,主讲《微服务Spring Cloud设计与开发实战》《MongoDB高级实战》等课程 2.MongoDB中文社区专家 3.《MongoDB实战》第2版译者 5.吉林大学计算机科学学士、上海交通大学硕士
    采纳回答

    Java多线程编程会经常遇到这几个问题:
    1、wait和sleep的主要区别是调用wait方法时,Wait是等待别人,可能释放自己持有的资源,Sleep是休眠一段时间。
    2、线程Wait等待的时候会释放掉所获得的monitor锁,
    3、但是调用sleep()时,仍然会持有monitor或者锁。
    4、wait属于多线程编程,Sleep不属于,随时可以调用。
    5、yield是退让自己的资源给其他线程
    6、notify是通知等待的线程来获得资源

    2019-07-17 23:20:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载