首页 > 网站 > WEB开发 > 正文

sleep() 和 wait() 有什么区别?

2024-04-27 15:08:47
字体:
来源:转载
供稿:网友

1、这两个方法来自不同的类分别是Thread和Object

2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。

3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围)

 synchronized(x){

 x.notify()

 //或者wait()

 }

4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表