测量在regluar one和volatile之间写入变量的速度

时间:2017-05-03 12:25:40

标签: java multithreading performance benchmarking volatile

我想做一个测试,什么是更有效写入常规变量或写入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结果。 这是一个有效的测试吗?还是有更好的方法来测试它?

0 个答案:

没有答案