黑马程序员技术交流社区
标题:
关于同步函数的问题?
[打印本页]
作者:
朱永志
时间:
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