>>731
さらに言えば、コンストラクタをプライベートにするのは、
コンストラクタをgetInstance()以外からは呼び出せないようにして、
Singletonクラスのインスタンスを勝手に作れないようにするため。

まあ
「全スレッド中でただ一つのものを作成する」というよりは、
「複数スレッドが同時に働いていたとしても、
ただ一つのインスタンスしか作成しない。作成できないようにする」
といった感じだが。