现在的位置: 首页 > 综合 > 正文

sleep()和wait()的区别

2018年06月08日 ⁄ 综合 ⁄ 共 258字 ⁄ 字号 评论关闭

1、sleep()方法是来自Thread类,而wait()方法是来自Object类

2、sleep方法没有释放锁,使得其他线程可以使用同步控制块或方法。而wait方法释放了拥有的锁

3、wait,notify和notifyAll只能在同步控制方法获知同步控制块里面使用,而sleep可以在任何地方使用

注意sleep(long millis)方法是需要指明休眠时间的,并且该方法是静态方法,也就是说只对当前对象有效,通过 t.sleep()让 t 对象进入sleep,这样的做法是错误的,它只会是使当前线程被sleep 而不是 t 线程

抱歉!评论已关闭.