继承和重写同步的方法

这个问题在这里已经有了答案:

  • 在Java中是否同步继承? 3个答案

  • 如果一个类有同步方法,它的子类是否也具有相同的同步方法,无论是简单地继承还是被子类重写?

    来自超类的synchronized方法可以在子类中被重写为非synchronized方法,反之亦然。

    如果子类不覆盖synchronized方法但只是继承它,那么该方法将作为synchronized方法按原样继承。

    我想知道我们是否需要找到堆栈和属性的同步替换

    StackProperties是线程安全类,因为它们的大多数方法都是synchronized (包括Vector / Hashtable的继承方法)。 尽管如此,这仍然不能防止它们在多线程环境中被错误地使用。


    子类从它的超类继承所有成员(字段,方法和嵌套类)。 构造函数不是成员,因此它们不会被子类继承,但可以从子类调用超类的构造函数。

    但是,子类不会继承其父类的私有成员。 但是,如果超类具有访问其专用字段的公共或受保护方法,那么这些也可以由子类使用

    所以是的,同步方法是由子类继承的。 你可以通过javadoc获取更多细节。

    链接地址: http://www.djcxy.com/p/76147.html

    上一篇: Inheriting and overriding synchronized methods

    下一篇: Stack Overflow in Java with the Stack implementation in Collections