黑马程序员技术交流社区

标题: 关于同步函数的问题? [打印本页]

作者: 朱永志    时间: 2014-1-22 17:02
标题: 关于同步函数的问题?
同步函数被静态所修饰后,所有的锁是什么?是this还是其他?分析原因。

作者: 路国强    时间: 2014-1-22 17:14
通过验证,发现不再是this。因为静态方法中也不可以定义this。
静态进内存时,内存中没有本类对象,但是一定有该类对应的字节码对应文件对象
类名.class 该对象的类型是Class
静态的同步方法使用的锁是该方法所在类的字节码文件对象。  类名.class

作者: kira    时间: 2014-1-22 17:37
不是this 因为就是静态的 比如我现在要拉煤 一个进 一个出 那我所需要的锁就是
煤 因为煤是唯一的 都要操作
如果你写同步代码块 里面传的就是用的那个类 也就是楼上说的类名.class

作者: 姜胜凯    时间: 2014-1-22 19:15
不是this,是你本类的字节码文件~~~ 也就是你的类名.class




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