我想做一个测试,什么是更有效写入常规变量或写入volatile变量。我为测试编写了这段代码
private int v1= 42;
private volatile int v2 = 43;
public void measure(){
long startRegular = System.nanoTime();
v1++;
long endRegular= System.nanoTime();
v2++;
long endVoltaile = System.nanoTime();
long rt = endRegular - startRegular;
long vt = endVoltaile - endRegular;
System.out.println("regular time : " + rt + " voltaile time " + vt);
}
此程序的输出是每次运行的diffrenet结果。 这是一个有效的测试吗?还是有更好的方法来测试它?