黑马程序员技术交流社区
标题:
在静态方法上使用同步时会发生什么事
[打印本页]
作者:
HM代景康
时间:
2013-7-28 12:15
标题:
在静态方法上使用同步时会发生什么事
本帖最后由 杨兴庭 于 2013-7-29 11:07 编辑
在静态方法上使用同步时会发生什么事?
作者:
toShareBeauty
时间:
2013-7-28 12:35
同步锁使用的对象是 类名.Class ,其他和非静态方法一样。
作者:
nuoxi0318
时间:
2013-7-28 13:55
同步静态方法时会获取该类的“Class”对象,所以当一个线程进入同步的静态方法中时,线程监视器获取类本身的对象锁,其它线程不能进入这个类的任何静态同步方法。它不像实例方法,因为多个线程可以同时访问不同实例同步实例方法。
作者:
nuoxi0318
时间:
2013-7-28 13:55
同步静态方法时会获取该类的“Class”对象,所以当一个线程进入同步的静态方法中时,线程监视器获取类本身的对象锁,其它线程不能进入这个类的任何静态同步方法。它不像实例方法,因为多个线程可以同时访问不同实例同步实例方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2