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

有几篇写得很好的文章,解释了它的作用和使用方法:

  • What is @Contended and False Sharing ?
  • @Contended (a.k.a. JEP 142)
  • Java @Contended annotation to help reduce false sharing

  • 但是什么地方都没有解释,这个注释的value是什么?我的意思是,例如在java.lang.Thread中,它的用法如下:
    @sun.misc.Contended("tlr")
    int threadLocalRandomProbe;
    

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

    最佳答案

    取自grepcode.com -> Contended:


    value记录在案



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

    07-28 12:04