Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当从Thread.sleep抛出InterruptedException时?_Java - Fatal编程技术网

Java 当从Thread.sleep抛出InterruptedException时?

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"); } }

thread.sleep何时生成InterruptedException?我正在使用此线程,但未发生异常。请帮助了解如何使用线程。关于向线程传递信息和从线程返回信息。 公共类myThread扩展线程{

@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()
,看看会发生什么。

从这里开始:你能发布一些代码吗?总有一些代码(除其他外)引用。您不向线程传递信息,也不从线程传递信息。您向对象传递信息,也不从对象传递信息。从这里开始:您可以发布一些代码吗?并且总是有(除其他外)引用的代码。您不向线程传递信息,也不从线程传递信息。您向对象传递信息,也从对象传递信息。