+
95
-

java中sleep和wait有什么区别?

java中sleep和wait有什么区别?

网友回复

+
15
-

Java中的sleep()和wait()方法都可以用来暂停当前线程的执行,但它们在使用方式和目的上有明显的不同:

所属类:

sleep()方法属于Thread类。

wait()方法属于Object类的一部分,因为在Java中所有的类都继承自Object。

目的:

sleep()方法主要用于让当前正在执行的线程暂停指定的时间(让出CPU),但不释放对象锁。

wait()方法不仅让当前线程暂停执行(也让出CPU),而且会释放其持有的锁,通常用于线程间的通信。

锁...

点击查看剩余70%

我知道答案,我要回答