JDK1.6のNumberクラスのJavadocを見ていたら、見慣れぬ継承クラスを発見。
AtomicIntegerとかAtomicLongとか。JDK1.5で導入されていたらしい。
しかし、いわゆるintやlongのラッパーとは違って、排他しつつカウントする為のクラスらしい。synchronizedを使って排他するより高速なので、いいかも。
(でもNumberを継承しているのでintValue()とかは使える。…どんな意味が??)
ついでに(前から何の役に立つのか疑問だった)volatileについてもちょっと調べてみた。
それと自分の古い知識を元にまとめてみたが、果たして合ってるのかなぁ…?
※コメント投稿者のブログIDはブログ作成者のみに通知されます