@sun.misc.Contended annotation的值是什么?

2022-09-03 02:26:31

此时将显示新的批注。java-8@sun.misc.Contended

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

但是,在任何地方都没有解释的,是这个注释是什么?我的意思是,例如,在它被用作:valuejava.lang.Thread

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

这个值是什么?它影响什么?如果这是默认值(空)会发生什么情况?"tlr"value


答案 1

摘自 grepcode.com->争辩

字段注释可以选择性地包括争用组标记。争用组定义一组必须与所有其他争用组隔离的一个或多个字段。同一争用组中的字段不能成对隔离。如果没有争用组标记(或默认的空标记:“”),则每个字段都驻留在其自己的独立匿名争用组中。@Contended@Contended

记录与value

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

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


答案 2

推荐