通過設定乙個標識ture,false。
/**
* 通過標識關閉執行緒
*/public
class
threadend1 }};
t.start();
thread.sleep(5);
shutdown();//關閉
}private
static
void
shutdown()
}
/**
* 通過判斷執行緒中斷標識
*/public
class
threadend2 catch (interruptedexception e)
// }
while (!isinterrupted())}};
t.start();
thread.sleep(100);
t.interrupt();
}}
將執行的執行緒設定為守護執行緒,通過結束主線程,結束守護執行緒
以下**有點難以理解。
/**
* 利用 守護執行緒特性,將執行的執行緒設定為守護執行緒
* */
public
class
threadend3 catch (interruptedexception e) }};
excutethread.start();
}public
void
shutdown(long mills)
}finished = false;
}public
static
void
main(string args) );
threadservice.shutdown(1000);
}}
當inner一直執行時,inner.join()一直阻塞,這時呼叫excutethread.interrupt()時丟擲interruptedexception異常,這樣excutethread執行完畢,相應守護執行緒inner也隨著結束。 多執行緒之執行緒的生命週期
答 1.新建狀態 2.就緒狀態 3.執行狀態 4.阻塞狀態 5.死亡狀態 答 1.新建狀態 用new關鍵字建立乙個執行緒後,該執行緒物件就處於新建狀態。處於新生狀態的執行緒有自己的記憶體空間,通過呼叫start 方法進入就緒狀態。2.就緒狀態 處於就緒狀態執行緒具備了執行條件,但還沒分配到cpu,處...
執行緒的生命週期,執行緒結束
乙個新的執行緒通過start 進入執行狀態,在執行狀態中可以進行yield 方法進行禮讓,但是仍然可以進行,如果現在現場需要暫停的話,可以使用suspend sleep wait 方法。如果執行緒不要執行,通過通過stop 結束 如果run 方法執行完畢也表示結束 或者乙個新的執行緒直接呼叫stop...
執行緒的生命週期,執行緒結束
乙個新的執行緒通過start 進入執行狀態,在執行狀態中可以進行yield 方法進行禮讓,但是仍然可以進行,如果現在現場需要暫停的話,可以使用suspend sleep wait 方法。如果執行緒不要執行,通過通過stop 結束 如果run 方法執行完畢也表示結束 或者乙個新的執行緒直接呼叫stop...