标题有一个字重复了,为什么要这样做,这是因为标题至少要5个字符才能发布,所以就加了一个字,这也是一种填充
- 多个变量可能包含在同一个缓存行(一般大小为64个字节)中
- 而这多个变量被不同的线程使用,就有可能发生伪共享问题,伪共享问题会导致高速缓存失去作用,影响cpu和内存的交互效率
- 处理此问题便用到对齐填充,让被线程使用的变量单独占一个缓存行
- jdk8提供了@Contended注解来实现对齐填充,但该注解的生效需要设置jvm的启动参数
- 当然,对齐填充不能滥用,毕竟需要多占用一些空间
标题有一个字重复了,为什么要这样做,这是因为标题至少要5个字符才能发布,所以就加了一个字,这也是一种填充