黑马程序员技术交流社区

标题: 同步代码块可以用静态修饰吗 [打印本页]

作者: qiucheng1990    时间: 2012-10-25 12:56
标题: 同步代码块可以用静态修饰吗
同步代码块 synchronized(new object()){方法体}可以使用静态修饰符吗,可以的话它的“锁”是什么呢
作者: 于连林    时间: 2012-10-25 13:06
如果同步函数被静态修饰后,锁就不是默认的this 而是该方法所在类的字节码对象,也就是类名.class 希望能帮到你
作者: up_    时间: 2012-10-25 13:55
可以用静态修饰,
如果同步代码块被静态修饰,同步代码块就被加载,这时候如果使用new (对象)作为锁,对象还没有被加载进来,
所以,使用的是该类的字节码文件作为锁。
作者: 邹海洋    时间: 2012-10-25 13:58
楼上正解,可以理解成同步代码块和静态代码块的结合 呵呵




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