Packageorg.libspark.thread
Classpublic class Monitor
ImplementsIMonitor
SubclassesThread

Monitor クラスは IMonitor インターフェイスの実装クラスで、モニタ機構の最も一般的な実装を提供します.



Public Methods
 MethodDefined by
  
新しい Monitor クラスのインスタンスを生成します.
Monitor
  
leave(thread:Thread):void
待機中に例外が発生した等の理由で、指定されたスレッドがこのモニタの待機セットから抜けることを伝えます.
Monitor
  
notify():void
このモニターで待機中のスレッドを 1 つ再開します.
Monitor
  
notifyAll():void
このモニターで待機中のすべてのスレッドを再開します.
Monitor
  
wait(timeout:uint = 0):void
別のスレッドがこのモニターの notify メソッドまたは notifyAll メソッドを呼び出すか、指定された時間が経過するまで、現在のスレッドを待機させます.
Monitor
Constructor detail
Monitor()constructor
public function Monitor()

新しい Monitor クラスのインスタンスを生成します.

Method detail
leave()method
public function leave(thread:Thread):void

待機中に例外が発生した等の理由で、指定されたスレッドがこのモニタの待機セットから抜けることを伝えます.

通常、このメソッドは内部的にのみ使用され、ユーザーが呼び出す必要はありません。

Parameters
thread:Thread — 待機セットから抜けるスレッド
notify()method 
public function notify():void

このモニターで待機中のスレッドを 1 つ再開します.

notifyAll()method 
public function notifyAll():void

このモニターで待機中のすべてのスレッドを再開します.

wait()method 
public function wait(timeout:uint = 0):void

別のスレッドがこのモニターの notify メソッドまたは notifyAll メソッドを呼び出すか、指定された時間が経過するまで、現在のスレッドを待機させます.

Parameters
timeout:uint (default = 0) — 待機させる時間 (ミリ秒)。 0 を指定した場合、永遠に待ち続けます