java线程中,使用wait()和sleep()有什么区别?

提问者:帅平 问题分类:面试刷题
java线程中,使用wait()和sleep()有什么区别?
1 个回答
箫声断ツ何处莫凭栏
箫声断ツ何处莫凭栏
wait()和sleep()是两个不同的方法,wait()方法是Object中的,sleep()是Thread中的。都是用于控制程序的执行。
wait()方法是用于线程间通信的,它会使当前线程进入等待状态,直到子线程结束或收到指定的信号。在等待期间,当前线程会被挂起,不会占用CPU资源。
sleep()函数是用于线程间的延时操作,它会使当前线程进入睡眠状态,暂停执行一段指定的时间。在睡眠期间,当前线程会被挂起,不会占用CPU资源。
总结来说,wait()是用于线程间通信,而sleep()是用于线程间的延时操作。
发布于:1年前 (2023-09-22) IP属地:四川省
我来回答