java 并发实战 对象组合问题
第55页 程序清单4-8
public Map<String, Point> getLocations() {
return Collections.unmodifiableMap(
new HashMap<String, Point>(locations));
}
代码上方有一句话:
其中只返回一个HashMap,因为getLocations并不能保证返回一个线程安全的Map。
getLocations到底是不是线程安全,希望对并发了解可以给予一些指点,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
getLocations
非线程安全。但是``返回的集合是只读集合,故返回的map
是线程安全的。oracle官方文档解释如下: