sleep()和wait()的区别

来源:互联网 发布:广州趣米网络 编辑:程序博客网 时间:2024/05/02 01:42

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

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

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

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

原创粉丝点击