为了账号安全,请及时绑定邮箱和手机立即绑定

为什么long time = System.currentTimeMillis(); while(System.currentTimeMillis()-time < 1000){ }这条语句相当于sleep1000

long time = System.currentTimeMillis();
while(System.currentTimeMillis()-time < 1000){

}

正在回答

2 回答

这不就是时间差吗?long time就是当时运行到此时的当时时间,而while循环判断条件里面的是判断运行过程中的当前时间,当前时间和time的差值等于1000是不就跳出来循环了嘛

2 回复 有任何疑惑可以回复我~
#1

福工刘德华 提问者

可是方法体内没有任何东西,你所谓时间差<1000后,true状态执行方法体内的空,又如何代表他sleep1000呢?
2017-11-13 回复 有任何疑惑可以回复我~
#2

福工刘德华 提问者

那里面那个空循环就代表停顿对吧
2017-11-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么long time = System.currentTimeMillis(); while(System.currentTimeMillis()-time < 1000){ }这条语句相当于sleep1000

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信