继承和重写同步的方法
这个问题在这里已经有了答案:
如果一个类有同步方法,它的子类是否也具有相同的同步方法,无论是简单地继承还是被子类重写?
来自超类的synchronized
方法可以在子类中被重写为非synchronized
方法,反之亦然。
如果子类不覆盖synchronized
方法但只是继承它,那么该方法将作为synchronized
方法按原样继承。
我想知道我们是否需要找到堆栈和属性的同步替换
Stack
和Properties
是线程安全类,因为它们的大多数方法都是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