# 你能回答wait()与sleep()的区别吗

wait与sleep区别在于: \1. wait会释放所有锁而sleep不会释放锁资源. \2. wait只能在同步方法和同步块中使用,而sleep任何地方都可以. \3. wait无需捕捉异常,而sleep需要????

wait()无参数需要唤醒,线程状态WAITING;wait(1000L);到时间自己醒过来或者到时间之前被其他线程唤醒,状态和sleep都是TIME_WAITING

1 sleep是Thread的方法,而wait是Object类的方法;2:sleep方法调用的时候必须指定时间

两者相同点:都会让渡CPU执行时间,等待再次调度!

修改于: 8/11/2022, 3:17:56 PM