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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 高一航 于 2012-12-31 23:40 编辑

下面代码
  1. public Road(String name){
  2. this.name=name;
  3. for(int i=0;i<10;i++){
  4. Thread.sleep(1000);
  5. Veclicles.add();
  6. ...
  7. }
  8. }
复制代码
为什么在构造方法中定义的线程不能休眠1秒?

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 神马都是浮云

查看全部评分

5 个回复

倒序浏览
代码里是不是没有处理sleep的异常
回复 使用道具 举报
Unhandled exception type InterruptedException
需要处理啊。
回复 使用道具 举报
本帖最后由 赵彦辉 于 2012-12-31 19:07 编辑

调用sleep()方法时,会抛出异常,需要处理异常才可以
  1.     public Road(String name){
  2.     this.name=name;
  3.     for(int i=0;i<10;i++){
  4.     try
  5.             {
  6.                 Thread.sleep(20);
  7.             }catch(InterruptedException e)
  8.             {
  9.                 e.printStackTrace();
  10.             }
  11.     Veclicles.add();
  12.     ...
  13.     }
  14.     }
复制代码

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
sleep方法会抛出 InterruptedException 异常啊,需要处理后

编译才能通过~
回复 使用道具 举报
构造代码块 咱用来 初始化的,初始化时 sleep一下,就像玩的正海,告诉他 你睡觉去吧,不科学啊,加上处理 异常 也会有 问题滴
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马