Java8的伪共享和缓存行填充[email protected]注释

执行时,必须加上虚拟机参数-XX:-RestrictContended,@Contended注释才会生效 缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的性能,这就是伪共享。缓存行上的写竞争是运行在SMP系统(SMP的全称
相关文章
相关标签/搜索