値が変更可能なintのラッパクラス

java.lang.Integerはintのクラスですが、値をコンストラクタで設定すると、
その後、値を変更することはできません。
「intの定数」には使うことができますが、「intの変数」には使うことができません。
いわゆる、一度値を設定すると変更が不可能な、imnutableなクラスです。


「intの変数」の様に、値を保持し、変更可能なクラスが欲しいとき、
以前は自作していたのですが、1.5からjava.util.concurrent.atomic.AtomicInteger というクラスができてますね。
知らなかった。
他にも、Double, Boolean, Objectなど様々なクラスがあります。
そして、マルチスレッドにも対応しています。