程序员社区

(Java并发面试题) wait 和 sleep 方法有什么不同?

相同点:

都使程序进入一个暂停的状态,

不同点:

wait():当线程等待状态为真,其他程序申请线程时,该线程会释放线程锁;如果该线程调用notify()方法,本线程会进入对象锁定池准备,获取对象锁进入运行状态。

sleep():程序暂停执行指定的时间,释放cpu资源,在调用sleep()方法的过程中,线程不会释放对象锁。当指定时间到了,就会自动恢复运行状态。

alt text

赞(0) 打赏
未经允许不得转载:IDEA激活码 » (Java并发面试题) wait 和 sleep 方法有什么不同?

一个分享Java & Python知识的社区