|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.extension.timer.TimeoutManager
Timerを扱うクラスです。
フィールドの概要 | |
protected static TimeoutManager |
instance
シングルトンのためのインスタンスです。 |
protected java.lang.Thread |
thread
Timerのための Thread です。 |
protected SLinkedList |
timeoutTaskList
TimeoutTask 管理用のリストです。 |
メソッドの概要 | |
TimeoutTask |
addTimeoutTarget(TimeoutTarget timeoutTarget,
int timeout,
boolean permanent)
TimeoutTarget を追加します。 |
void |
clear()
管理している TimeoutTask をクリアします。 |
protected java.util.List |
getExpiredTask()
期限の切れた TimeoutTask のリストを返します。 |
static TimeoutManager |
getInstance()
シングルトン用のインスタンスを返します。 |
int |
getTimeoutTaskCount()
管理している TimeoutTask の数を返します。 |
void |
run()
|
void |
start()
処理を開始します。 |
void |
stop()
処理を停止します。 |
boolean |
stop(long timeoutMillis)
スレッドに割り込みを行い、終了するまで待機します。 |
protected boolean |
stopIfLeisure()
管理しているタスクが無いなら処理を停止します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected static final TimeoutManager instance
protected java.lang.Thread thread
Thread
です。
protected final SLinkedList timeoutTaskList
TimeoutTask
管理用のリストです。
メソッドの詳細 |
public static TimeoutManager getInstance()
public void start()
public void stop()
public boolean stop(long timeoutMillis) throws java.lang.InterruptedException
timeoutMillis
- 待機する時間(ミリ秒単位)
true
java.lang.InterruptedException
- 待機中に割り込まれた場合public void clear()
TimeoutTask
をクリアします。
public TimeoutTask addTimeoutTarget(TimeoutTarget timeoutTarget, int timeout, boolean permanent)
TimeoutTarget
を追加します。
timeoutTarget
- timeout
- permanent
-
TimeoutTask
public int getTimeoutTaskCount()
TimeoutTask
の数を返します。
TimeoutTask
の数public void run()
java.lang.Runnable
内の run
protected java.util.List getExpiredTask()
TimeoutTask
のリストを返します。
TimeoutTask
のリストprotected boolean stopIfLeisure()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |