Java 当从Thread.sleep抛出InterruptedException时?
thread.sleep何时生成InterruptedException?我正在使用此线程,但未发生异常。请帮助了解如何使用线程。关于向线程传递信息和从线程返回信息。 公共类myThread扩展线程{Java 当从Thread.sleep抛出InterruptedException时?,java,Java,thread.sleep何时生成InterruptedException?我正在使用此线程,但未发生异常。请帮助了解如何使用线程。关于向线程传递信息和从线程返回信息。 公共类myThread扩展线程{ @Override public void run(){ try{ while(true) { Thread.sleep(200); System.out.println("Thread is running"); } }
@Override
public void run(){
try{
while(true) {
Thread.sleep(200);
System.out.println("Thread is running");
}
}
catch(InterruptedException ex){
System.out.println("Exception Occur");
}
}
异常在200ms后不会发生。为什么???据我所知,当您尝试终止/中断正在睡眠的线程时,会生成InterruptedException。据我所知,当您尝试终止/中断正在睡眠的线程时,会生成InterruptedException。
InterruptedException
是响应thread.in>而引发的terrupt
在管理调用sleep
的线程的线程
实例上被调用。您可以通过自己调用该方法轻松测试它,即使在调用sleep
的同一线程中也是如此。只需在调用之前使用Thread.currentThread().interrupt()
并查看发生了什么。InterruptedException
被抛出以响应线程。在管理调用sleep
的线程的线程
实例上调用interrupt
。您可以通过自己调用该方法轻松测试它,即使在调用sleep
的同一线程中也是如此>。只需在调用之前加上Thread.currentThread().interrupt()
,看看会发生什么。从这里开始:你能发布一些代码吗?总有一些代码(除其他外)引用。您不向线程传递信息,也不从线程传递信息。您向对象传递信息,也不从对象传递信息。从这里开始:您可以发布一些代码吗?并且总是有(除其他外)引用的代码。您不向线程传递信息,也不从线程传递信息。您向对象传递信息,也从对象传递信息。