循环里控制速度

在for循环里控制速度
第一种:
try {
      Thread.sleep(200);
} catch (InterruptedException e) {}
第二种
long btime=System.currentTimeMillis();
while (System.currentTimeMillis()-btime<1000) {
}
第一种会导致线程不停切换,导致得到的结果信息错乱,也就是线程不同步问题

比如几个人到时发单我,我的发单结果存放在一个静态map里,一个循环就会把这个map重置

由于第一种方式会出现错乱,原因不是很清楚
第二种不会

你可能感兴趣的:(thread,sleep)