AtomicIntegerの実装を見て・・・

5.0から、原始的に更新可能なintとして、AtomicIntegerというクラスが追加されてた。
ふつーに知らんかった。


複数スレッドから使われるような部分で、
値をインクリメントしつつ、その結果を取得!
みたいなことができる。たぶん。


で、ソースを見ると、synchronizedは使われてない。
でも、sun.misc.Unsafeとかいうクラスを使ってる。
なにこれ。


AtomicBooleanやらAtomicLongやらAtomicIntegerArray なんかもある。