首页 > 图灵资讯 > java面试题>正文

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

2024-05-17 13:31:50

wait 方法必须在 synchronized 保护的代码中使用,而 sleep 方法并没有这个要求。

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

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

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

上一篇 java多线程面试题-阻塞唤醒过程
下一篇 java多线程面试题-创建线程方式

文章素材均来源于网络,如有侵权,请联系管理员删除。