Java 线程到达所有代码后会发生什么?
我这样问是因为我在使用大量线程时使程序崩溃。currentThread().interrupt();=5){ isLiq=真; } }while(isLiq=false); 捕捉(中断异常e){ //Thread.currentThread().stop();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
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();