Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 线程到达所有代码后会发生什么?_Java_Multithreading_Runnable - Fatal编程技术网

Java 线程到达所有代码后会发生什么?

Java 线程到达所有代码后会发生什么?,java,multithreading,runnable,Java,Multithreading,Runnable,我这样问是因为我在使用大量线程时使程序崩溃。currentThread().interrupt();=5){ isLiq=真; } }while(isLiq=false); 捕捉(中断异常e){ //Thread.currentThread().stop(); Thread.currentThread().interrupt();//否,您不需要将interrupt调用作为run()方法的最后一行。 一旦一个线程完成了它的run()方法,它就完成了。你不需要像以前那样显式地中断它 final R

我这样问是因为我在使用大量线程时使程序崩溃。currentThread().interrupt();=5){ isLiq=真; } }while(isLiq=false); 捕捉(中断异常e){ //Thread.currentThread().stop();
Thread.currentThread().interrupt();//否,您不需要将
interrupt
调用作为
run()
方法的最后一行。 一旦一个线程完成了它的
run()
方法,它就完成了。你不需要像以前那样显式地
中断它

final Runnable iPlusPlus = new Runnable(){
        @Override
        public void run(){
            try{
                do{
                    Thread.sleep(100);
                    i++;
                    if(isLiq >= 5){
                       isLiq = true;
                    }
                }while(isLiq = false);
            catch(InterruptedException e){
                    //Thread.currentThread().stop();
                    Thread.currentThread().interrupt(); //<---I mean last line.
                }
        Thread.currentThread().interrupt(); //<---I mean last line.
}



new Thread(iPlusPlus){
        public void run(){
            iPlusPlus.run();
        }
    }.start();