Примечание синглтоны следует использовать с осторожностью и размышлениями.Рассмотрите аргументы против синглетонов и вашу ситуацию, прежде чем применять ее.Чрезмерное использование синглетонов - это анти-паттерн, похожий на глобальные переменные.
Статья на вики-сайте Singleton
Java Dev on Singletons
Почему синглтоны злые
Я использовал их в прошлом и вижу некоторую пользу для них.Я также был очень раздражен, когда пытался проводить тестовую разработку с ними в той области, где они злые.Кроме того, наследование от них приводит к некоторому трудному для понимания поведению - по крайней мере, в Python - я точно не знаю в Java.Обычно вы просто не делаете этого из-за этого.Так что, как многопоточность, сначала они кажутся отличной идеей, а затем вы сталкиваетесь с ловушками и хорошо понимаете, что, может быть, это не так уж и хорошо.