ОС Сигналы по своей сути являются однопоточными, поэтому важно, чтобы все они обрабатывались в одном потоке. Таким образом, диспетчер является естественным способом достижения этого. Думайте об этом как об одном потоке событий графического интерфейса для AWT.
На тангенциальном примечании: если вы Linux и ваша JVM загружает собственную библиотеку, которая вставляет свои собственные обработчики сигналов, вам потребуется предварительно загрузить libjsig.so . Я обнаружил трудный путь, когда сторонняя сетевая библиотека периодически прерывает мои соединения неверно направленными sigpipes.