シングルトン

これらを総合的に判断すれば、シングルトンは使わないことに越したことはない、という結論になる。ただ誰かがJREを調べて、ほとんど使われていないのを示して「ほら、プログラミングスタイルの手本であるこれでもシングルトンは殆ど使ってないでしょ」という人がいるが、参考にはならない。
何故ならばそれは動作のターゲットの違いが大きく影響するから。
同時に動いているスレッド間で協調動作する(総数制限、排他、オブジェクト共有、シリアライズ実行など)場合当然と必要となる。