当前位置: 首页 > 图灵资讯 > java面试题> java多线程面试题-wait和sleep区别

java多线程面试题-wait和sleep区别

来源:图灵教育
时间:2024-05-17 13:31:50
wait 方法必须在 synchronized 保护的代码中使用,而 sleep 方法并没有这个要求。

wait 方法会主动释放 monitor 锁,在同步代码中执行 sleep 方法时,并不会释放 monitor 锁。

wait 方法意味着永久等待,直到被中断或被唤醒才能恢复,不会主动恢复,sleep 方法中会定义一个时间,时间到期后会主动恢复。

wait/notify 是 Object 类的方法,而 sleep 是 Thread 类的方法。