Java并发编程 专题
专题目录
您的位置:java > Java并发编程专题 > sleep()方法与wait方法的区别
sleep()方法与wait方法的区别
作者:--    发布时间:2019-11-22

在面试的时候,我们经常会遇到一个问题:sleep()方法与wait()方法区别。二者的作用都是进行等待。区别在于

1、sleep()方法是Thread对象中定义的方法,而wait()方法定义在Object类中

2、可以在任意地方调用线程对象的sleep方法,但是wait()方法必须位于同步代码块或者同步方法中

3、线程在sleep的时候,并不会释放锁,因此其他线程无法获取到锁,因此也无法执行。而wait方法在执行的时候会释放锁,因此其他线程可以获取到锁,可以有机会运行。 


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册