Boolean
のようなボクシングされたプリミティブ型の定数で同期化しています。
private static Boolean inited = Boolean.FALSE; synchronized(inited) { if (!inited) { init(); inited = Boolean.TRUE; } }
通常は2つの Boolean
オブジェクトだけが存在しています。
このコードは他の無関係なコードと同じオブジェクトで同期化している可能性があるので、無応答やデッドロックの原因になります。