【发布时间】:2017-11-21 18:47:02
【问题描述】:
如果一个类有同步方法,它的子类是否也有相同的同步方法,无论是简单地继承还是被子类覆盖?
具体来说,
旧版
Vector具有同步方法,Stack是Vector的子类。Stack也有同步方法吗?旧版
Hashtable具有同步方法,而Properties是Hashtable的子类。Properties也有同步方法吗?
我提问的动机来自What are the replacements for legacy collections `Stack` and `Properties`?
谢谢。
【问题讨论】:
-
为什么方法的
synchronized属性会因为它被继承而消失? -
有人想回答我关于
Stack和Properties的具体收藏的问题吗? -
@Ben 回答特定集合类的问题没有意义。所有课程的答案都是一样的。
-
@Andy 我的意思是我们是否需要找到
Stack和Properties的同步替换。见这里stackoverflow.com/questions/1386275/… -
@Ben 您的第一个问题和第二个问题有何关联?如果您要问
Stack和Properties是否继承synchronized方法,答案是肯定的。如果您想问 Java 是否应该有一个像Stack这样的替代线程安全类,那么与您的第一个问题相比,这似乎是一个不相关的问题..
标签: java multithreading inheritance collections thread-safety