|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の finalize
java.lang.Throwable
- このメソッド内で例外やエラーが発生した場合。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |