2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
編輯:
您可以調(diào)用thread.interrupt()中斷線程并進(jìn)行Thread.interrupted()檢查而不是創(chuàng)建布爾值。
class MyLocalThread extends Thread {
public void run() {
if(!Thread.interrupted()) {
try {
//do some work
}
catch (InterruptedException e) {
System.out.println("InterruptedException occur");
}
}
}
}
像這樣中斷線程:
MyLocalThread thread = new MyLocalThread();
thread.start();
// when need to stop the thread
thread.interrupt();

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
此功能內(nèi)置于 Thread 中。查看 thread.interrupt 和 thread.isInterrupted。沒(méi)有理由重寫(xiě)此功能。
添加回答
舉報(bào)