停止執行緒方法嘗試和總結

2021-09-17 22:00:18 字數 901 閱讀 2596

public static void main(string args) ", thread.currentthread().getname());

innerrunnable myrunnable = new innerrunnable();

thread thread1 = new thread(myrunnable,"執行緒1");

thread1.start();

//executor3();

log.error("中斷執行緒1");

thread1.stop();

log.error("中斷是否成功",thread1.currentthread().getname());

}public static class innerrunnable implements runnable內部的i:{}", thread.currentthread().getname(),i);

i++;

}}catch(exception e)}}

public static void executorsm()

public static void executor3()",service.isshutdown());

}catch(exception e)

}

總結:嘗試停止掉執行緒的方法

1.thread中的:isinterrupted()

2.executors執行緒池中的.shutdown()和.shutdownnow()方法

3.threadpoolexecutor中的remove方法

這三次方法都是嘗試去終止,但是從實驗的過來來看,是沒有終止程式的

最後,使用.stop()方法,可以終止程序,但是該方法已經棄用。因為該方法可能讓一些資源不能完全釋放

java 執行緒停止的方法

1.設定flag,死迴圈中檢測flag是否為false 2.interrupt方法 public static object lock new object public static void main string args catch interruptedexception e thread...

14 5 wait和notify方法 停止執行緒

wait 乙個執行緒如果執行了wait方法,那個該執行緒會進入乙個以鎖物件為識別符號的執行緒池中等待。等著中會釋放資源。notify 如果乙個執行緒開啟了notify方法,那麼久會喚醒以鎖物件為識別符號的執行緒中其中的乙個。notifyall 喚醒全部的執行緒。這個2個方法一定要用鎖物件來呼叫。st...

java多執行緒停止的方法

一 如何讓乙個執行緒的停止呢?讓執行緒停止有三種方法 1.設定標記位,使執行緒正常退出。2.使用stop 方法強制退出 不建議使用 3.使用thread類中提供interrupt 來中斷執行緒。1.1設定標記使執行緒退出 public class mythread9 implements runna...