Java 什么是@sun.misc.confered注解';s值多少?
在Java 什么是@sun.misc.confered注解';s值多少?,java,annotations,java-8,Java,Annotations,Java 8,在java-8中,会出现新的注释@sun.misc.contemped 有几篇文章写得很好,解释了它的功能和使用方法: 但是没有解释的是,这个注释的值是多少?我的意思是,例如在java.lang.Thread中,它的用法如下: @sun.misc.Contended("tlr") int threadLocalRandomProbe; 这是什么“tlr”值?它会影响什么?如果此值为默认值(空),会发生什么情况?取自: @contemped字段注释可以选择性地包括争用组标记。争用组定义
java-8
中,会出现新的注释@sun.misc.contemped
有几篇文章写得很好,解释了它的功能和使用方法:
值是多少?我的意思是,例如在java.lang.Thread
中,它的用法如下:
@sun.misc.Contended("tlr")
int threadLocalRandomProbe;
这是什么“tlr”
值?它会影响什么?如果此值为默认值(空),会发生什么情况?取自:
@contemped
字段注释可以选择性地包括争用组标记。争用组定义一组一个或多个字段,这些字段必须与所有其他争用组一起隔离。同一争用组中的字段不能成对隔离。没有争用组标记(或具有默认的空标记:“”),每个@contemped
字段都驻留在其自己独特的匿名争用组中
值
以
(可选)争用组标记。此标记仅对字段级注释有意义
因此,“tlr”
只是此int-threadLocalRandomProbe
选择的组名-如果使用相同的组标记注释第二个变量,它们将被分组并隔离在一起。您可能知道包sun.misc
中的任何内容都不是公共API,因此没有文档记录。所以希望有人有一些(逆向工程)的见解。所以我们可以猜测,“tlr”
意味着一个本地随机…