Java中sleep和wait的区别

wait sleep
同步 只能在同步上下文中调用wait方法,否则或抛出IllegalMonitorStateException异常 不需要在同步方法或同步块中调用
作用对象 wait方法定义在Object类中,作用于对象本身 sleep方法定义在Thread类中,作用于当前线程
释放锁
唤醒条件 其他线程调用对象的notify()或者notifyAll()方法或者wait()方法到达指定超时时间 超时或者调用interrupt()方法
方法属性 wait是实例方法 sleep是静态方法
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容