1.設定flag,死迴圈中檢測flag是否為false
2.interrupt方法
public static object lock=new object();
public static void main(string args) catch (interruptedexception e) }};
};thread.start();
thread.interrupt();
一些處於wait,sleep,join狀態的執行緒,會被interrupt方法中斷,因此而停止執行緒執行。
thread thread=new thread(new runnable()
system.err.println("interrupt");
}});
thread.start();
try catch (interruptedexception e)
thread.interrupt();
處於running狀態的執行緒會直接被中斷而退出,不會丟擲異常。 java多執行緒停止的方法
一 如何讓乙個執行緒的停止呢?讓執行緒停止有三種方法 1.設定標記位,使執行緒正常退出。2.使用stop 方法強制退出 不建議使用 3.使用thread類中提供interrupt 來中斷執行緒。1.1設定標記使執行緒退出 public class mythread9 implements runna...
Java 中線程的停止方法
首先不要使用 thread.stop 方法,該方法會強制執行緒立即停止執行,不安全,造成不可預知的錯誤。如下面 所示 thread thread new thread 在執行耗時操作之前,thread.interrupted 並且會清除當前執行緒的中斷狀態 置為false if interrupte...
外部執行緒停止Java子執行緒的方法
一 thread.stop 官方不推薦,because it is inherently unsafe.二 方式一 1.執行緒類示例 public class threadt1 implements runnable public void stop public void run system.o...