关于子类不能继承父类的Synchronized方法

来源:3-3 线程安全性-原子性-synchronized

慕慕0284258

2018-04-30

老师在4.3节里面提到子类在调用父类用Synchronized关键字修饰的方法时,Synchronized关键字不能被继承。

但是我自己操作的时候用super方法,然后调用时依旧和父类用Synchronized关键字修饰的方法结果一样。

后来查阅之后,感觉更严谨的说法是“synchronized并不属于方法定义的一部分,不能被继承。子类覆写了该方法,如果在覆写时不明确写上synchronized,那这个方法就不是synchronized。换句话说,虽然继承了,但是没把synchronized继承下来,也就意味着“synchronized不能被继承””

如果没有复写该方法,则还是同步的代码块,不知道我理解的对不对。

望老师知道

写回答

1回答

Jimin

2018-04-30

我说的就是你查阅到的那个意思啊,你可以仔细听一下课程里说的,通过super调用的就是父类的方法,当然和父类一致,没有复写的走的是父类的方法,因此效果也是一样的。子类继承不下来的,走到父类里的就完全按照父类定义的。这些属于java继承里基础的知识,和synchronized本身是没什么关系的

0
1
慕慕0284258
谢谢老师的指导!是我听得时候没听太清楚
2018-04-30
共1条回复

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程