|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectts.util.CountUp
public class CountUp
カウントアップクラス。
カウンタの値を保持し、それを一つずつ加算していくためのメソッドを
用意している。
カウンタの初期値及び上限値は、デフォルトではそれぞれゼロ及び
Long.MAX_VALUE
に設定されるが、コンストラクタで指定する
こともできる。
このクラスの直接のインスタンスはマルチスレッドに対応していないが、
synchronizedCountUp()
メソッドを使用して、
スレッドセーフなインスタンスを作成することができる。
コンストラクタの概要 | |
---|---|
CountUp()
デフォルトコンストラクタ。 |
|
CountUp(long limit)
カウンタの上限値を引数にとるコンストラクタ。 |
|
CountUp(long init,
long limit)
カウンタの初期値と上限値を引数にとるコンストラクタ。 |
メソッドの概要 | |
---|---|
long |
currentValue()
現在のカウンタ値を取得する。 |
long |
increment()
カウンタを一つ加算する。 |
boolean |
isReached()
カウンタの値が上限値に達したかどうかを判定する。 |
long |
limitValue()
上限値を取得する。 |
static CountUp |
synchronizedCountUp()
スレッドセーフなカウントアップオブジェクトを生成する。 |
static CountUp |
synchronizedCountUp(CountUp c)
指定されたカウントアップオブジェクトの現在の値を使用して、 スレッドセーフなカウントアップオブジェクトを新たに生成する。 |
static CountUp |
synchronizedCountUp(long limit)
カウンタの上限値を指定して、スレッドセーフなカウントアップオブジェクト を生成する。 |
static CountUp |
synchronizedCountUp(long init,
long limit)
カウンタの初期値と上限値を指定して、スレッドセーフなカウントアップ オブジェクトを生成する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public CountUp()
Long.MAX_VALUE
とする。
public CountUp(long limit)
limit
- カウンタの上限値。public CountUp(long init, long limit)
init
- カウンタの初期値。limit
- カウンタの上限値。メソッドの詳細 |
---|
public long currentValue()
public long limitValue()
public boolean isReached()
public long increment() throws OutOfRangeException
OutOfRangeException
- カウンタが上限値を越える場合。public static CountUp synchronizedCountUp()
Long.MAX_VALUE
とする。
public static CountUp synchronizedCountUp(long limit)
limit
- カウンタの上限値。
public static CountUp synchronizedCountUp(long init, long limit)
init
- カウンタの初期値。limit
- カウンタの上限値。
public static CountUp synchronizedCountUp(CountUp c)
c
- 元になるカウントアップオブジェクト。
java.lang.AssertionError
- 引数がヌルの場合(デバッグモードのみ)。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |