本文共 233 字,大约阅读时间需要 1 分钟。
两者都可以使线程进入阻塞态
区别:
- 所属类不同:sleep属于Thread类,wait属于Object类
- 是否释放锁:sleep不释放线程所拥有的监视器资源,而wait会把监视器资源释放
- 用法不同:wait()方法通常用于线程间的交互和通信,sleep通常用于暂停执行
- 用途不同:wait()方法被调用后,如果没有设置等待时间,线程不会自动苏醒,需要别的线程调用共享变量的notify()或notifyAll()方法。sleep()方法在等待时间到了之后,会自动苏醒
转载地址:http://bhjmb.baihongyu.com/