关于子类不能继承父类的Synchronized方法
来源:3-3 线程安全性-原子性-synchronized
慕慕0284258
2018-04-30
老师在4.3节里面提到子类在调用父类用Synchronized关键字修饰的方法时,Synchronized关键字不能被继承。
但是我自己操作的时候用super方法,然后调用时依旧和父类用Synchronized关键字修饰的方法结果一样。
后来查阅之后,感觉更严谨的说法是“synchronized并不属于方法定义的一部分,不能被继承。子类覆写了该方法,如果在覆写时不明确写上synchronized,那这个方法就不是synchronized。换句话说,虽然继承了,但是没把synchronized继承下来,也就意味着“synchronized不能被继承””
如果没有复写该方法,则还是同步的代码块,不知道我理解的对不对。
望老师知道
写回答
1回答
-
我说的就是你查阅到的那个意思啊,你可以仔细听一下课程里说的,通过super调用的就是父类的方法,当然和父类一致,没有复写的走的是父类的方法,因此效果也是一样的。子类继承不下来的,走到父类里的就完全按照父类定义的。这些属于java继承里基础的知识,和synchronized本身是没什么关系的
012018-04-30
相似问题