Итак, что за неуловимые темы вы спрашиваете?
Вы можете получить некоторые идеи, запустив Thread.currentThread().getThreadGroup().list()
Вот как может выглядеть результат:
java.lang.ThreadGroup[name=main,maxpri=10]
Thread[READ_THREAD,5,main]
Thread[Write_THREAD,5,main]
Thread[DestroyJavaVM,5,main]
Thread[mysql-cj-abandoned-connection-cleanup,5,main]
Первые два, которые вы, вероятно, узнаете.
DestroyJavaVM
- это поток обслуживания, который проверяет, что все остальные потоки завершили работу перед завершением работы виртуальной машины.
mysql-cj-abandoned-connection-cleanup
очень похож, но для MySQL Connector.
Обратите внимание, что вы не должны беспокоиться об этих потоках обслуживания. Обычно их пишут очень опытные люди, которые следят за тем, чтобы эти потоки не влияли на производительность вашего приложения. Больше всего вас должны беспокоить ваши собственные потоки, а точнее, не использовать пул потоков для управления ими.