В java-8
появляется новая аннотация @sun.misc.Contended
.
Есть несколько хорошо написанных статей, которые объясняют, что он делает и как их использовать:
- Что такое @Contended и False Sharing?
- @Contended (a.k.a. JEP 142)
- Java @Contended аннотация, чтобы помочь уменьшить ложный обмен
Но что не объяснено нигде, является ли это value
этой аннотации? Я имею в виду, например, в java.lang.Thread
он используется как:
@sun.misc.Contended("tlr")
int threadLocalRandomProbe;
Что это за "tlr"
значение? На что это влияет? Что произойдет, если этот value
будет по умолчанию (пустой)?