黑马程序员技术交流社区

标题: 多线程synchronize同步代码块的问题 [打印本页]

作者: 叫我宁采臣    时间: 2016-9-29 16:36
标题: 多线程synchronize同步代码块的问题
非静态的同步方法的锁对象是this
静态的同步方法是类名.class

为什么静态的我可以用this锁对象锁??
作者: 112345666    时间: 2016-9-29 19:36
你好,我说说我的看法,一般用.class肯定没错,然而this只能调用本类的,有super时,只有使用.class咯,建议按照格式写很少写错,真的就像写公式啊
作者: zhoubinjian    时间: 2016-9-30 19:06
静态的同步方法锁是Class,This是不能上锁的,你肯定 弄错啦
作者: Zzh94520    时间: 2016-9-30 21:14
。。。。。。。。。。。。
作者: 一半的留言    时间: 2016-9-30 21:16
楼主应该弄错了吧
作者: 喝咖啡的玉米    时间: 2016-9-30 21:50
应该是Class啦
作者: markiyangliu    时间: 2016-9-30 22:11
管他那么多呢   都用类名.class   包你不会错
作者: chenhao597    时间: 2016-9-30 22:30
如果你实现了Runnable对象 当然可以使用thisL了 只要你保证都是同一个对象调用方法
作者: 暮雨微凉    时间: 2016-9-30 22:38
不能吧 静态的也能用this当锁?
作者: Jarc    时间: 2016-10-1 00:23
this是本类对象,静态时对象未创建,怎么可能用this
作者: 李春林    时间: 2016-10-1 03:02
你上课一定不认真

作者: Dreamkele    时间: 2016-10-2 19:51
静态方法随着类的加载而加载,this是和对象一起的,楼主搞错了吧
作者: Zzh94520    时间: 2016-10-2 21:58
。。。。。。。。。。。




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