thread.interrupt()方法用來立刻終止當前執行緒。例如有乙個請求時間很長,需要終止。
下面用網購超過3天未發貨要求退貨說明用法:
/**
* interrupt模擬超期退貨
* 超過3天未發貨,要求退貨
*/public
class
demo
implements
runnable
trycatch
(interruptedexception e)
threadgroup threadgroup = thread.
currentthread()
.getthreadgroup()
;// 當前threadgroup
thread[
] threads =
newthread
[thread.
activecount()
];// 執行緒陣列
threadgroup.
enumerate
(threads)
;// 複製threadgroup中的執行緒到執行緒陣列裡面
for(
int i =
0; i < thread.
activecount()
; i++)}
@override
public
void
run(
)catch
(interruptedexception e)
}}
執行緒的interrupt方法
如下 片段 thread thread new thread thread.start thread.interrupt system.out.println end 呼叫了interrupt方法卻沒有產生中斷的原因 對執行緒的interrupt是對執行緒處在sleep,wait,join狀態的時候...
執行緒的喚醒interrupt 方法
執行緒的喚醒interrupt 方法 如果乙個執行緒睡眠太久了,有沒有辦法喚醒它嗎?有的,使用 物件.interrupt 方法。這個方法的意思是 中斷打擾,一盆冷水過去,執行緒立馬醒了,夠形象。喚醒的機制是靠異常機制,當使用這個方法之後,對應的執行緒的sleep進入catch異常捕捉,表明睡眠異常,...
Interrupt方法結束執行緒
4.1.5.3.interrupt 方法結束執行緒使用interrupt 方法來中斷執行緒有兩種情況 1.執行緒處於阻塞狀態 如使用了sleep,同步鎖的wait,socket中的receiver,accept等方法時,會使執行緒處於阻塞狀態。當呼叫執行緒的interrupt 方法時,會丟擲inte...