wait和sleep的区别

1.wait 可以指定时间,也可以不指定。

sleep必须指定时间。

2. 在同步中时,对cpu的执行权和锁的处理不同。

wait:释放执行权,释放锁

sleep:释放执行权,不释放锁

思考:

notifyAll只代表具有了执行权,但是没有拿到锁,所以无法执行。有锁,可执行,无锁,不能执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对...
    东经315度阅读 1,992评论 0 8
  • 线程在一定条件下,状态会发生变化。线程一共有以下几种状态: 1、新建状态(New):新创建了一个线程对象。 2、就...
    godhong阅读 2,373评论 0 0
  • 最近看到很多关于线程,进程,管理和使用的问题,所以觉得有必要总(zhuang)结(bi)一下! 一.线程(Thre...
    夏尼采阅读 626评论 2 9
  • 一、进程和线程 进程 进程就是一个执行中的程序实例,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。...
    阿敏其人阅读 2,625评论 0 13
  • 蚂蚁穿梭在我的脚边 沉重的人群嘈杂着 欢迎不相同的故事 等待下一班迟到的列车 他们说,我听 我说,谁听? 老鼠藏匿...
    一个西柚_阅读 148评论 0 0