Thread.sleep(TimeUnit.SECONDS.toSeconds(1));这是什么写法?
3 回答

阿晨1998
TA贡献2037条经验 获得超6个赞
就等于Thread.sleep(1);线程的sleep方法参数是Thread.sleep(long milliseconds) 需要一个毫秒参数
TimeUnit 则是时间工具
比如TimeUnit.SECONDS.toMillis(1) 返回1000 把1秒转换成1000毫秒
不过TimeUnit.SECONDS.toSeconds(1) 把秒转成秒返回的是1
Thread.sleep(TimeUnit.SECONDS.toSeconds(1))就是让线程等待1毫秒。

万千封印
TA贡献1891条经验 获得超3个赞
这就是一般的写法TimeUnit.SECONDS.toSeconds(1)返回的值是long类型的,肯定是1000L等同于Thread.sleep(1000L)

智慧大石
TA贡献1946条经验 获得超3个赞
Thread.sleep(int second) 让本线程休息second秒
TimeUnit.SECONDS.toSeconds(1)是获取秒的时间。。其实可以直接换成1
这是JVM系统的东西了。
添加回答
举报
0/150
提交
取消