Вы можете точно увидеть, что делает каждый поток, перейдя на панель «Дамп потока», доступную на странице администрирования Solr:
Если вы откроете эту страницу, вы получите список всех потоков, работающих внутри JVM Solr, и вы можете развернуть каждый из них, чтобы увидеть трассировку стека для выполняемой им задачи:
Как видно из названий этих потоков (не только этих трех на моем скриншоте), они выполняют множество задач - те, с префиксом qtp
- это потоки Jetty, а с префиксом zk
несут ответственность за операции Zookeeper. Другие отслеживают запланированные задачи и триггеры, некоторые выполняют поиск, некоторые могут выполнять оптимизацию или принятие, некоторые могут индексировать документы (например, обрабатывать Tika) и т. Д.
Большинство этих потоков хранятся вокруг, так как они реализуют центральную функциональность, которая должна работать постоянно, например, отслеживать изменения из Zookeeper, выполнять поиск по индексу, отслеживать запланированные задачи и т. Д. тоже не очень дорого.