Я не согласен с @ неопровержимым.
Область действия Singleton - это его узел в дереве Classloader. Он содержит загрузчик классов, и любой дочерний загрузчик классов может видеть синглтон.
Важно понимать эту концепцию области действия, особенно на серверах приложений, которые имеют сложную иерархию Classloader.
Например, если у вас есть библиотека в jar-файле на системном пути к классу сервера приложений, и эта библиотека использует Singleton, этот Singleton будет (вероятно) одинаковым для каждого «приложения», развернутого в сервер приложений. Это может или не может быть хорошей вещью (зависит от библиотеки).
Загрузчики классов, IMHO, являются одним из наиболее важных понятий в Java и JVM, и Singletons играют в этом прямую роль, поэтому я думаю, что для программиста на Java важно «заботиться».