两者都可以使线程进入阻塞态
区别:
- 所属类不同:sleep属于Thread类,wait属于Object类
- 是否释放锁:sleep不释放线程所拥有的监视器资源,而wait会把监视器资源释放
- 用法不同:wait()方法通常用于线程间的交互和通信,sleep通常用于暂停执行
- 用途不同:wait()方法被调用后,如果没有设置等待时间,线程不会自动苏醒,需要别的线程调用共享变量的notify()或notifyAll()方法。sleep()方法在等待时间到了之后,会自动苏醒
本文详细解析了Java中Thread类的sleep方法与Object类的wait方法的区别,包括它们的用法、是否释放锁、及用途的不同。sleep不释放锁,而wait会释放锁并等待通知唤醒。
两者都可以使线程进入阻塞态
区别:

被折叠的 条评论
为什么被折叠?
