加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

JDK课程除了Javadoc之外还有其他规格吗?

发布时间:2020-12-14 05:37:21 所属栏目:Java 来源:网络整理
导读:JDK课程除了 Javadoc之外还有其他规格吗?如果是,在哪里? 例如,请参考Collections.unmodifiableMap. Its Javadoc没有任何关于线程安全的说法;所以只要从Javadoc进行,我不能以为自动将所得到的映射映射到其他线程是安全的,而不采取我自??己的一些特殊步骤来
JDK课程除了 Javadoc之外还有其他规格吗?如果是,在哪里?

例如,请参考Collections.unmodifiableMap. Its Javadoc没有任何关于线程安全的说法;所以只要从Javadoc进行,我不能以为自动将所得到的映射映射到其他线程是安全的,而不采取我自??己的一些特殊步骤来获得线程安全性.但是,IMHO,任何实际的实现都会将内部映射存储在一个最终的字段中,所以在Java 5和更高版本中,只要内部映射是(任何访问之间的“发生之前”关系),生成的映射将是线程安全的的结果地图和对内部地图的任何先前的修改).这就是OpenJDK的实现.

那么,我怎么能弄清楚我能否承担一个给定的行为呢?

解决方法

Javadoc是规范.也就是说,写出良好的规范是非常困难的,平衡两者都不会遗漏有用的东西,而不是过分的(并且破坏了未来实现的能力).

如果我不得不猜测,我会说这个不符合规范的原因(除了可能的监督之外)是任何线程安全都是有条件的,而不是基础集合(a)不被发布,(b)不是在创建不可修改的视图后进行修改,这也必须仔细指定.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读