黑马程序员技术交流社区

标题: 构造方法中为什么定义的线程不能sleep上几秒? [打印本页]

作者: 嘿嘿小学徒    时间: 2012-12-31 17:13
标题: 构造方法中为什么定义的线程不能sleep上几秒?
本帖最后由 高一航 于 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秒?

作者: 马志军    时间: 2012-12-31 17:34
代码里是不是没有处理sleep的异常
作者: 王少雷    时间: 2012-12-31 18:00
Unhandled exception type InterruptedException
需要处理啊。
作者: cyh8807    时间: 2012-12-31 19:04
本帖最后由 赵彦辉 于 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.     }
复制代码

作者: 冉世友    时间: 2012-12-31 22:12
sleep方法会抛出 InterruptedException 异常啊,需要处理后

编译才能通过~
作者: 王玮    时间: 2012-12-31 23:36
构造代码块 咱用来 初始化的,初始化时 sleep一下,就像玩的正海,告诉他 你睡觉去吧,不科学啊,加上处理 异常 也会有 问题滴




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2