マルチスレッドにするとシングルトンの扱いが難しくなるので論外