問題
増加する ID 列を生成するためにLongAdder
は役に立つか?
その答えの理由を述べよ
解答
LongAdder
は、正しい値を取得できないので役に立たない
まずLongAdder
のincrement
メソッドは、現在の値を返さない
■ 計算系のメソッド
void increment()
void add(long x)
void decrement()
値を取得するには、increment
メソッドの直後に
long sum()
メソッドを呼ぶ必要があるが、このときの戻り値がincrement
メソッド呼び出し直後の値であることは(Java Doc にあるように)保障されない