前回は、DateFormatクラスがマルチスレッド問題によってバグを引き起こす例を紹介した。マルチスレッドによる問題に対処するには、スレッドごとにインスタンスを作成するか、synchronizedブロックによる同期化を行う。でも「正しい同期化」を行うには十分な知識とコードの把握が不可欠・・・。 そんな時に重宝するのが、Java標準で用意されている同期化オブジェクト。どんなケースにも対応できるわけではないけど、お手軽かつ必要十分な機能を備えている。これを使わない手はない。 関連記事: Javaでスレッドを使う際の注意点SimpleDateFormatのマルチスレッド問題NoClassDefFoundErrorの原因と対応(1)OracleでDate型の時刻が00:00:00になる原因JavaMailの文字化け解決法 スレッドセーフとは? スレッドセーフ(Thread Safe)とは、Java
![ArrayListをスレッドセーフ化するには? | プログラミング](https://cdn-ak-scissors.b.st-hatena.com/image/square/4ac1c408a21632135d78c81e1e47c758275a46c7/height=288;version=1;width=512/https%3A%2F%2Fwww.symmetric.co.jp%2Fblog%2Fwp-content%2Fuploads%2F2008%2F05%2F29.png)