2013年5月11日 星期六

[Java] Two-phase Termination

小朋友總是把玩具散落一地. 晚上到了睡覺時間, 媽媽會說 “快把玩具收好, 再去睡覺喔”, 這時小朋友停下來不玩並開始收拾玩具.

開一條thread,在thread中判斷何時要終止自己的thread
並在終止之前做一些處理



※補充說明 :
不可以使用 Thread 類的 stop 方法: java.lang.Thread 類有一個用來強制結束掉線程的stop 方法. 但是現在stop 已經不被建議使用 (depreciated). 原因是 stop 方法會使實例喪失安全性的保障. 使用 stop 方法時, 線程會拋出 java.lang. ThreadDeath 異常而馬上結束. 即使線程再執行某些 critical process.

refs1: http://openhome.cc/Gossip/DesignPattern/TwoPhaseTermination.htm
refs2: http://puremonkey2010.blogspot.tw/2010/10/java-two-phase-termination-pattern.html

沒有留言:

張貼留言