W java-8
pojawia się nowa adnotacja @sun.misc.Contended
.Co to jest wartość adnotacji @ sun.misc.Contended?
Istnieje kilka dobrze napisane artykuły, które wyjaśniają, co robi i jak go używać:
- What is @Contended and False Sharing ?
- @Contended (a.k.a. JEP 142)
- Java @Contended annotation to help reduce false sharing
Ale to, co nie zostało wyjaśnione w dowolnym miejscu, jest co to jest value
tej adnotacji? To znaczy, na przykład w java.lang.Thread
jest używany jak:
@sun.misc.Contended("tlr")
int threadLocalRandomProbe;
Co to jest wartość "tlr"
? Na co wpływa? Co się stanie, jeśli ten value
będzie domyślny (pusty)?
Prawdopodobnie wiesz, że wszystko w pakiecie 'sun.misc' jest * nie * publicznym interfejsem API i dlatego nie jest dokumentowane. Miejmy więc nadzieję, że ktoś ma pewne (odwrócone inżynierskie) wgląd. –