1

thread.sleep 什么时候产生 InterruptedException?我正在使用这个但没有发生异常。请帮助使用线程。关于将信息传递给线程并从线程返回信息。公共类 myThread 扩展 Thread{

@Override
public void run(){

    try{

    while(true) {
        Thread.sleep(200);   
        System.out.println("Thread is running");

    }
   }
   catch(InterruptedException ex){
   System.out.println("Exception Occur");
   }
}

200 毫秒后不会发生异常。为什么??

4

2 回答 2

4

据我所知,当您尝试杀死/中断正在休眠的线程时,会生成 InterruptedException。

于 2012-11-03T16:11:02.410 回答
4

InterruptedException响应在管理您调用的线程的实例Thread.interrupt上被调用而引发. 您可以通过自己调用该方法轻松地对其进行测试,即使在您调用. 只是在那个电话之前,看看会发生什么。ThreadsleepsleepThread.currentThread().interrupt()

于 2012-11-03T16:16:17.437 回答