cantiaozi
2017-03-27 13:55
采纳率: 50%
浏览 1.0k
已采纳

写了个java小程序,有关线程的,编译通过了,但是运行的时候命令行没有任何输出,为什么?求教!

import java.util.*;
public class TestInterrupt {
public static void main (String []args) {
MyRunnable1 myRunnable = new MyRunnable1();
Thread myThread = new Thread();
myThread.start();

  try {
     Thread.sleep(30000);
  } catch (InterruptedException e) {
     e.printStackTrace();
  }
     myThread.interrupt();  

}
}

class MyRunnable1 implements Runnable{
public void run () {

  while(true) {
     try {
        Thread.sleep(500);
        System.out.println("---" + new Date() + "---");
     } catch (InterruptedException e) {
        return;
     }
  }

}
}

该程序目的是每过0.5秒在命令行窗口输出一行字符串,30秒后结束,编译通过了,但运行时命令行窗口没有任何的输出,是为什么?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题