わんくまでは珍しいJavaを中心とした日記です
Threadはよくrunメソッドをオーバーライドしてstartメソッドで起動するという説明が多いですが、実はstartメソッドはfinalではないのでオーバーライドできます。使い道は微妙ですが、タイムアウトの実装に使った事があります。
startメソッド内でsuper.startを呼び出した直後にjoinするようにして、指定時間が過ぎたらそのまま復帰、isActiveでタイムアウト判定というような感じです。
きっと作法的にはよくないんでしょうね・・・
投稿日時 : 2007年8月29日 0:58
Powered by: Copyright © かつのり