当前位置:  开发笔记 > 编程语言 > 正文

什么是@ sun.misc.Contended注释的价值?

如何解决《什么是@sun.misc.Contended注释的价值?》经验,为你挑选了1个好方法。

java-8新的注释中@sun.misc.Contended出现.

有几篇写得很好的文章,解释了它的作用以及如何使用它:

什么是@Contended和False Sharing?

@Contended(又名JEP 142)

Java @Contended注释有助于减少错误共享

但是在任何地方都没有解释,value这个注释是什么?我的意思是,例如在java.lang.Thread它中使用如下:

@sun.misc.Contended("tlr")
int threadLocalRandomProbe;

这个"tlr"价值是多少?它有什么影响?如果这value是默认(空)会发生什么?



1> luk2302..:

取自grepcode.com - >争辩:

@Contended字段注释可以任选地包括一个争用组标签.争用组定义一组一个或多个字段,这些字段必须与所有其他争用组隔离.同一个争用组中的字段可能不是成对隔离的.如果没有争用组标记(或使用默认空标记:""),则每个@Contended字段都驻留在其自己的不同和匿名争用组中.

value被记录与

(可选)争用组标记.此标记仅对字段级注释有意义.

因此,"tlr"它只是一个选择的组名称int threadLocalRandomProbe- 如果您使用相同的组标记注释第二个变量,它们将被组合在一起并隔离在一起.


所以我们可以猜测,"tlr"表示**t**head**l**ocal**r**andom ...
推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有