org.artifact.builder.extend.DesignColumnExtend Maven / Gradle / Ivy
package org.artifact.builder.extend;
/**
* @author : DengYing
* @CreateDate : 2017年11月1日 下午2:34:28
* @Description :字段设计扩展
*
*
* CPU缓存行
* 缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。
* 最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的性能,这就是伪共享。
* java8下使用@Contended注解加-XX:-RestrictContended启动参数,使变量在独立的缓存行
*
*/
public class DesignColumnExtend extends AbstractDesignExtend {
/** 类型修正 */
public String type;
/**
* CPU缓存行
*/
public String cpuCacheLine;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getCpuCacheLine() {
return cpuCacheLine;
}
public void setCpuCacheLine(String cpuCacheLine) {
this.cpuCacheLine = cpuCacheLine;
}
}