my_util
クラス BinSemaphore

java.lang.Object
  拡張my_util.Semaphore
      拡張my_util.BinSemaphore

public class BinSemaphore
extends Semaphore

一度に一つだけのスレッドが獲得できるバイナリ・セマフォです。

関連項目:
Semaphore

フィールドの概要
 
クラス my_util.Semaphore から継承したフィールド
DEFAULT_CNT_OF_SHARING_OWNERS, INFINITE, MIN_CNT_OF_OWNERS
 
コンストラクタの概要
BinSemaphore()
          スレッド間共有オブジェクトと関連付けされず、 どのスレッドからも獲得されていないセマフォを作成します。
BinSemaphore(java.lang.Object o)
          スレッド間共有オブジェクトと関連付けられ、 どのスレッドからも獲得されていないセマフォを作成します。
BinSemaphore(java.lang.Thread me, java.lang.Object o)
          引数 me で指定されたスレッドからあらかじめ獲得された状態の バイナリ・セマフォを作成します。
 
クラス my_util.Semaphore から継承したメソッド
get_exclusive_object, leave, take, take, take
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BinSemaphore

public BinSemaphore(java.lang.Thread me,
                    java.lang.Object o)
引数 me で指定されたスレッドからあらかじめ獲得された状態の バイナリ・セマフォを作成します。 引数 o で指定されたオブジェクトがこのバイナリ・セマフォと 関連付けられ、複数のスレッド間の明示的な共有オブジェクト となります。

パラメータ:
me - バイナリ・セマフォをあらかじめ獲得するスレッド。 null が指定された場合、どのスレッドからも獲得されて いないバイナリ・セマフォが作成されます
o - バイナリ・セマフォに明示的に関連付ける スレッド間共有オブジェクト。 null が指定された場合、共有オブジェクトと関連付け られていないバイナリ・セマフォが作成されます

BinSemaphore

public BinSemaphore(java.lang.Object o)
スレッド間共有オブジェクトと関連付けられ、 どのスレッドからも獲得されていないセマフォを作成します。 new BinSemaphore(null, o); と同じです。


BinSemaphore

public BinSemaphore()
スレッド間共有オブジェクトと関連付けされず、 どのスレッドからも獲得されていないセマフォを作成します。 new BinSemaphore(o); と同じです。