A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

非静态的同步方法的锁对象是this
静态的同步方法是类名.class

为什么静态的我可以用this锁对象锁??

12 个回复

倒序浏览
你好,我说说我的看法,一般用.class肯定没错,然而this只能调用本类的,有super时,只有使用.class咯,建议按照格式写很少写错,真的就像写公式啊
回复 使用道具 举报
静态的同步方法锁是Class,This是不能上锁的,你肯定 弄错啦
回复 使用道具 举报
。。。。。。。。。。。。
回复 使用道具 举报
楼主应该弄错了吧
回复 使用道具 举报
应该是Class啦
回复 使用道具 举报
管他那么多呢   都用类名.class   包你不会错
回复 使用道具 举报
如果你实现了Runnable对象 当然可以使用thisL了 只要你保证都是同一个对象调用方法
回复 使用道具 举报
不能吧 静态的也能用this当锁?
回复 使用道具 举报
Jarc 高级黑马 2016-10-1 00:23:17
10#
this是本类对象,静态时对象未创建,怎么可能用this
回复 使用道具 举报
回复 使用道具 举报
静态方法随着类的加载而加载,this是和对象一起的,楼主搞错了吧
回复 使用道具 举报
。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马