wait和sleep的区别

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

sleep必须指定时间。

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

wait:释放执行权,释放锁

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

思考:

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

推荐阅读更多精彩内容

  • 相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对...
    东经315度阅读 866评论 0 8
  • 线程在一定条件下,状态会发生变化。线程一共有以下几种状态: 1、新建状态(New):新创建了一个线程对象。 2、就...
    godhong阅读 1,827评论 0 0
  • 最近看到很多关于线程,进程,管理和使用的问题,所以觉得有必要总(zhuang)结(bi)一下! 一.线程(Thre...
    夏尼采阅读 478评论 2 9
  • 一、进程和线程 进程 进程就是一个执行中的程序实例,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。...
    阿敏其人阅读 2,267评论 0 13
  • 蚂蚁穿梭在我的脚边 沉重的人群嘈杂着 欢迎不相同的故事 等待下一班迟到的列车 他们说,我听 我说,谁听? 老鼠藏匿...
    一个西柚_阅读 47评论 0 0
  • 桂开二度竞馨香 轻风透衣渐袭凉 怱怱岁月不相忘 满树金花笑秋霜
    摩羯晚风阅读 176评论 7 24
  • 最近DAN的两场比赛都输了,而且还都是输给了全华班。 第一,我们得恭喜全华班,这更释放了一个信号,就算不请韩援,我...
    黄铜刀阅读 61评论 0 0
  • 我空舞双手不说话 棘草当我是哑巴 满满的山野是我的花 泥土当它们是哑巴 当你路过我家的篱笆 我在屋顶装疯卖傻 云彩...
    子非盐阅读 104评论 0 0