Interface aglet.MessageManager
All Packages Class Hierarchy This Package Previous Next Index
Interface aglet.MessageManager
- public interface MessageManager
- extends Object
MessageManager はメッセージの並行実行を制御します。
どのメッセージもプライオリティを持ち, そのプライオリティに
応じてメッセージキューに詰まれる.
- See Also:
- FutureReply, ReplySet
-
ACTIVATE_AGLET
- プライオリティの値で, 論理和のとして用いられる.
-
MAX_PRIORITY
- メッセージが持つことのできる最大のプライオリティ.
-
MIN_PRIORITY
- メッセージが持つことのできる最小のプライオリティ.
-
NORM_PRIORITY
- メッセージのデフォルトのプライオリティ.
-
NOT_QUEUED
- setPriorityの引数として使われる.
-
destroy()
- メッセージマネージャを破壊する.
-
exitMonitor()
- 現在のmonitorを出る.
-
notifyAllMessages()
- waitしているすべてのスレッドにnotifyする.
-
notifyMessage()
- waitしているどれか一つのスレッドにnotifyする.
-
setPriority(String, int)
- メッセージのプライオリティを設定する.
-
waitMessage()
- notifyされるまでwaitする.
-
waitMessage(long)
- notifyされるか, タイムアウトするまでwaitする.
NOT_QUEUED
public final static int NOT_QUEUED
- setPriorityの引数として使われる.
この値は同じ種別のメッセージはキューに詰まれずに
その場で処理されることを意味する.
- See Also:
- setPriority
ACTIVATE_AGLET
public final static int ACTIVATE_AGLET
- プライオリティの値で, 論理和のとして用いられる.
この種のメッセージを受け取ると, agletは非活性化状態
にあっても自動的に活性化(activate)されることになる.
getMessageManager().setPriority("wakeMeUp",
NORM_PRIORITY | ACTIVATE_AGLET);
- See Also:
- setPriority
MIN_PRIORITY
public final static int MIN_PRIORITY
- メッセージが持つことのできる最小のプライオリティ.
- See Also:
- setPriority
NORM_PRIORITY
public final static int NORM_PRIORITY
- メッセージのデフォルトのプライオリティ.
- See Also:
- setPriority
MAX_PRIORITY
public final static int MAX_PRIORITY
- メッセージが持つことのできる最大のプライオリティ.
- See Also:
- setPriority
waitMessage
public abstract void waitMessage()
- notifyされるまでwaitする.
- Throws: IllegalMonitorStateException
- カレントスレッドがmonitorの所有者ではない.
- See Also:
- notifyMessage, notifyAllMessage
waitMessage
public abstract void waitMessage(long timeout)
- notifyされるか, タイムアウトするまでwaitする.
- Throws: IllegalMonitorStateException
- カレントスレッドがmonitorの所有者ではない.
- See Also:
- waitMessage, notifyMessage, notifyAllMessage
notifyMessage
public abstract void notifyMessage()
- waitしているどれか一つのスレッドにnotifyする.
- Throws: IllegalMonitorStateException
- カレントスレッドがmonitorの所有者ではない.
- See Also:
- notifyMessage, waitMessage, notifyAllMessage
notifyAllMessages
public abstract void notifyAllMessages()
- waitしているすべてのスレッドにnotifyする.
- Throws: IllegalMonitorStateException
- カレントスレッドがmonitorの所有者ではない.
- See Also:
- notifyAllMessage, waitMessage, notifyMessage
exitMonitor
public abstract void exitMonitor()
- 現在のmonitorを出る.
- See Also:
- exitMonitor, waitMessage, notifyMessage, notifyAllMessages
setPriority
public abstract void setPriority(String kind,
int priority)
- メッセージのプライオリティを設定する.
- Parameters:
- kind - プライオリティを設定する種別
- priority - プライオリティ
destroy
public abstract void destroy()
- メッセージマネージャを破壊する.
このメソッドの呼び出しの後には, メッセージマネージャは
有効(valid)でなくなり, キューに詰まれているメッセージや,
以後到着するすべてのメッセージは拒否される.
All Packages Class Hierarchy This Package Previous Next Index