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

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

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

慕妹3146593 2022-05-18 18:15:49
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毫秒。

查看完整回答
反对 回复 2022-05-23
?
万千封印

TA贡献1891条经验 获得超3个赞

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

查看完整回答
反对 回复 2022-05-23
?
智慧大石

TA贡献1946条经验 获得超3个赞

Thread.sleep(int second) 让本线程休息second秒
TimeUnit.SECONDS.toSeconds(1)是获取秒的时间。。其实可以直接换成1
这是JVM系统的东西了。

查看完整回答
反对 回复 2022-05-23
  • 3 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号