|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectts.util.lifetime.Lifetime
public class Lifetime
オブジェクトの生存期間を表すクラス。
Lifeインターフェイスをインプリメントした
オブジェクトの生存期間を限る。
例えば、このクラスをスレッドに合わせて派生させた
ThreadLifetimeクラスは、指定された
スレッドの終了に合わせて、登録されたLife
オブジェクトに終了を通知する。
登録されたLifeオブジェクトには、登録直後に
wasBorn()メソッドを呼び出し、終了の
通知にはwillDie()メソッドを呼び出す。
登録されたLifeオブジェクトのクラスが
EventfulLifeクラスの派生クラスであった場合は、
このオブジェクトのEventfulLife.happens()メソッドを
指定されたタイミングで呼び出すための仕組みを提供する。
| コンストラクタの概要 | |
|---|---|
Lifetime()
デフォルトコンストラクタ。 |
|
| メソッドの概要 | |
|---|---|
void |
add(Life life)
Lifeオブジェクトを追加する。 |
protected void |
catchException(java.lang.Exception exc,
Life life,
java.lang.reflect.Method method)
Lifeオブジェクトのメソッドを実行して例外が
発生した際に、その例外を受け取る。 |
protected java.util.List<Life> |
createLifeList()
Lifeオブジェクトを格納するリストを作成する。 |
protected java.util.Enumeration<Life> |
enumeration()
このオブジェクトに格納されている Life
オブジェクトを列挙する。 |
protected void |
finalize()
このオブジェクトがガーベージ・コレクションによって破棄される際に呼び出さ れるメソッドである。 |
protected void |
kill()
Lifeオブジェクトの生存期間を終了させる。 |
protected void |
setupPeriodicEvent(PeriodicEventfulLife life)
引数の PeriodicEventfulLife
オブジェクトに対して、周期起動のイベントを設定する。 |
protected void |
setupScheduledEvent(ScheduledEventfulLife life)
引数の ScheduledEventfulLife
オブジェクトに対して、日時指定のイベントを設定する。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public Lifetime()
| メソッドの詳細 |
|---|
protected java.util.List<Life> createLifeList()
Lifeオブジェクトを格納するリストを作成する。
Lifeオブジェクトを格納するリスト。public void add(Life life)
Lifeオブジェクトを追加する。
Lifeオブジェクトを登録し、
wasBorn()メソッドを呼び出す。
life - Lifeオブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。protected void setupScheduledEvent(ScheduledEventfulLife life)
ScheduledEventfulLife
オブジェクトに対して、日時指定のイベントを設定する。
life - ScheduledEventfulLifeオブジェクト。protected void setupPeriodicEvent(PeriodicEventfulLife life)
PeriodicEventfulLife
オブジェクトに対して、周期起動のイベントを設定する。
life - PeriodicEventfulLifeオブジェクト。protected void kill()
Lifeオブジェクトの生存期間を終了させる。
Lifeオブジェクトをこの
オブジェクトから削除して、willDie()
メソッドを呼び出す。
protected void catchException(java.lang.Exception exc,
Life life,
java.lang.reflect.Method method)
Lifeオブジェクトのメソッドを実行して例外が
発生した際に、その例外を受け取る。
exc - 発生した例外。life - 例外をスローしたLife
オブジェクト。method - 例外をスローしたLife
オブジェクトのメソッド。protected java.util.Enumeration<Life> enumeration()
Life
オブジェクトを列挙する。
Lifeオブジェクトの列挙オブジェクト。
protected void finalize()
throws java.lang.Throwable
kill()メソッドを呼び出している。
java.lang.Object 内の finalizejava.lang.Throwable - このメソッド内で例外やエラーが発生した場合。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||