作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果 java 集合的所有属性(或项字段或数据成员)都是线程安全(CopyOnWriteArraySet
、ConcurrentHashMap
、BlockingQueue
, ...),我们可以说这个集合是线程安全的吗?
一个例子:
public class AmIThreadSafe {
private CopyOnWriteArraySet thradeSafeAttribute;
public void add(Object o) {
thradeSafeAttribute.add(o);
}
public void clear() {
thradeSafeAttribute.clear();
}
}
在此示例中,我们可以说 AmIThreadSafe
是线程安全吗?
最佳答案
假设“属性”是指“集合所包含的内容”,那么不是。仅仅因为 Collection
包含线程安全项并不意味着 Collection
的实现实现了 add()
、clear()
、remove()
等,以线程安全的方式。
关于java - 如果所有集合属性都是线程安全的,我们是否可以说这个集合是线程安全的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1941603/
我是一名优秀的程序员,十分优秀!