A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© uu993 中级黑马   /  2014-6-11 23:05  /  1457 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Thread.sleep((new Random().nextInt(10)+1)*1000)
大家给分析一下这段代码的含义,尽量详细一点~

6 个回复

倒序浏览
1   Thread.sleep()线程随眠
2   new Random()产生随机数对象
3   new Random().nextInt(10) 产生0-10包括0不包括10随机整数
4   new Random().nextInt(10)+1) 产生1-10包括10的整数随机数
5  (new Random().nextInt(10)+1)*1000) 产生1000-10000的随机整数
6   Thread.sleep((new Random().nextInt(10)+1)*1000)  设置线程执行的睡眠为随机时间(1000-10000)毫秒,即1-10秒

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报 2 0
上面同学已经说得很清楚了,左闭右开,你记住这点吧,java中我发现好多都是左闭右开的思想,现在想起来的有字符截取
回复 使用道具 举报
axuan 发表于 2014-6-11 23:15
1   Thread.sleep()线程随眠
2   new Random()产生随机数对象
3   new Random().nextInt(10) 产生0-10包括0 ...

谢啦,让你一解释立马就懂了~
回复 使用道具 举报
wssjdysf 发表于 2014-6-11 23:26
上面同学已经说得很清楚了,左闭右开,你记住这点吧,java中我发现好多都是左闭右开的思想,现在想起来的有 ...

嗯,楼上确实解释的很详细啊,左闭右开,貌似几乎都是这样子的~
回复 使用道具 举报
axuan 发表于 2014-6-11 23:15
1   Thread.sleep()线程随眠
2   new Random()产生随机数对象
3   new Random().nextInt(10) 产生0-10包括0 ...

层主总结的太好了
回复 使用道具 举报
(new Random()是声明一个匿名random类对象,(new Random().nextInt(10)+1)生成1~10随机数,因为sleep里面是毫秒值。所以*1000
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马