转自:https://www.cnblogs.com/Binhua-Liu/p/5620339.html
原理:解决伪共享的办法是使用缓存行填充,使一个对象占用的内存大小刚好为64bytes或它的整数倍,这样就保证了一个缓存行里不会有多个对象。
JDK1.8
@Contended 执行时,必须加上虚拟机参数-XX:-RestrictContended,@Contended注释才会生效。
转自:https://www.cnblogs.com/Binhua-Liu/p/5620339.html
原理:解决伪共享的办法是使用缓存行填充,使一个对象占用的内存大小刚好为64bytes或它的整数倍,这样就保证了一个缓存行里不会有多个对象。
JDK1.8
@Contended 执行时,必须加上虚拟机参数-XX:-RestrictContended,@Contended注释才会生效。