執行緒的interrupt 方法的使用

2021-10-02 16:40:27 字數 794 閱讀 1258

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...