首页 > 编程语言 > 详细

为何wait、notify等线程通信相关的方法会被设计在Object中?

时间:2020-09-30 16:47:48      阅读:54      评论:0      收藏:0      [点我收藏+]

为什么wait notify会放在Object里边?wait(),notify(),notifyAll()用来操作线程为什么定义在Object类中? 

1、这些方法存在于同步中; 

2、使用这些方法必须标识同步所属的锁; 

3、锁可以是任意对象,锁在Java中是对象头中的数据结构中的数据,在JVM中每个对象中都拥有这样的数据,所以任意对象调用方法一定定义在Object类中。 

 

wait(),sleep()区别? 

wait():释放资源,释放锁 

sleep():释放资源,不释放锁

为何wait、notify等线程通信相关的方法会被设计在Object中?

原文:https://www.cnblogs.com/gaopengpy/p/13753713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!