Потоки Undertow и рабочие потоки Xnio
Я пытаюсь понять разницу между
Undertow.builder().setIoThreads(0);
Undertow.builder().setWorkerThreads(0);
from this package:
io.undertow.Undertow
и
Xnio.getInstance().createWorkerBuilder().build().getOption(Options.WORKER_IO_THREADS)
Xnio.getInstance().createWorkerBuilder().build().getOption(Options.WORKER_TASK_CORE_THREADS)
Xnio.getInstance().createWorkerBuilder().build().getOption(Options.WORKER_TASK_MAX_THREADS)
from these packages:
org.xnio.Options;
org.xnio.Xnio;
Итак, у построителя откатов есть потоки ввода-вывода, но есть и у рабочего, а у построителя откатов есть рабочие потоки, но как это соотносится с параметрами рабочего потока?
кроме того, оба из них могут быть установлены при весенней загрузке через приложение yml, поэтому они должны быть разными, верно?
server:
undertow:
threads:
io: 0
worker: 0
options:
socket:
worker-io-threds: 0
worker-task-core-threads: 0
worker-task-max-threads: 0