猿问

以下是关于JAVA线程,请问这是什么写法?

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

慕妹3146593
浏览 159回答 3
3回答

阿晨1998

就等于Thread.sleep(1);线程的sleep方法参数是Thread.sleep(long milliseconds) 需要一个毫秒参数TimeUnit 则是时间工具比如TimeUnit.SECONDS.toMillis(1) 返回1000 把1秒转换成1000毫秒不过TimeUnit.SECONDS.toSeconds(1) 把秒转成秒返回的是1Thread.sleep(TimeUnit.SECONDS.toSeconds(1))就是让线程等待1毫秒。

万千封印

这就是一般的写法TimeUnit.SECONDS.toSeconds(1)返回的值是long类型的,肯定是1000L等同于Thread.sleep(1000L)

智慧大石

Thread.sleep(int second) 让本线程休息second秒TimeUnit.SECONDS.toSeconds(1)是获取秒的时间。。其实可以直接换成1这是JVM系统的东西了。
随时随地看视频慕课网APP
我要回答