黑马程序员技术交流社区

标题: 在静态方法上使用同步时会发生什么事? [打印本页]

作者: 罗家辉    时间: 2013-4-12 00:24
标题: 在静态方法上使用同步时会发生什么事?
本帖最后由 罗家辉 于 2013-4-12 10:48 编辑

自己试了,就是当一个线程进入同步的静态方法中时,其它线程不能进入这个类的任何静态同步方法。
为什么会这样?它的原理是什么?
作者: Asan    时间: 2013-4-12 00:33
同步静态方法时会获取该类的“Class”对象,所以当一个线程进入同步的静态方法中时,线程监视器获取类本身的对象锁,其它线程不能进入这个类的任何静态同步方法。它不像实例方法,因为多个线程可以同时访问不同实例同步实例方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2