首页 > 其他 > 详细

nanoTime对volatile 测试的一种写法

时间:2014-05-16 00:41:55      阅读:471      评论:0      收藏:0      [点我收藏+]

今天脑筋有点搭牢,想了半天才看出为什么以下两段代码效果是相同的。。。

第一种好处是可以直接批量复制黏贴system.out,  不用改什么东西

  private static long i;
  private volatile static long vt;
  private static final int TEST_SIZE = 10000000;

1
2
3
4
5
6
7
long time = System.nanoTime();
for (int n = 0; n < TEST_SIZE; n++)
    vt = System.currentTimeMillis();
System.out.println(-time + (time = System.nanoTime()));<br>
for (int n = 0; n < TEST_SIZE; n++)
    i = System.currentTimeMillis();
System.out.println(-time + (time = System.nanoTime()));

  

这种每次要在循环头上重置nanoTime

1
2
3
4
5
6
7
8
9
10
11
<span>private static long i;</span><br><span>private volatile static long vt;</span><br><span>private static final int TEST_SIZE = 10000000;</span><br><br>long time = System.nanoTime();
for (int n = 0; n < TEST_SIZE; n++) {
            vt = System.currentTimeMillis();
}
System.out.println((System.nanoTime() - time));
 
time = System.nanoTime();
for (int n = 0; n < TEST_SIZE; n++) {
      i = System.currentTimeMillis();
}
System.out.println((System.nanoTime() - time));

  

nanoTime对volatile 测试的一种写法,布布扣,bubuko.com

nanoTime对volatile 测试的一种写法

原文:http://www.cnblogs.com/zhukunrong/p/3730106.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!