2012-05-03 1 views
3

Я начинаю с «голого» netty в проекте.ExecutionHandler and Boss thread

Я все еще переживаю все удивительные джавадоки, но я не понимаю.

Пока что я получил:

Там один Boss поток, который запускает загрузчик и связывает сервер с правом разъем порта? Рабочие потоки (может быть, многие из них) обрабатывают входящие соединения и правильно создают каналы и трубопроводы?

Но у нас есть ExecutionHandler, который также может спамить несколько других потоков? Моя точка зрения заключается в том, что если у меня есть 10 рабочих потоков и ExecutionHandler из corepoolsize = 16, значит, я могу завершить 160 одновременных потоков в моей системе, учитывая очень большую нагрузку?

Извините, этот вопрос кажется глупым, но я просто пытаюсь понять смысл этой части документа.

Приветствия

ответ

10

Ваше понимание для Boss и рабочих прав.

Для ExecutionHandler это немного отличается. Обработка событий ExecutionHandler для дополнительного ThreadPool. Это помогает убедиться, что вы не «блокируете» потоки Worker. ExecutionHandler ДОЛЖЕН быть разделен между различными Каналами, а также между Работодателями.

Так что если у вас есть Рабочий Количество 10 и размер пула с сердечником-нитью 16, у вас будет 26 нитей + нить босса.

Надеюсь, это прояснит ситуацию.

+0

Большое спасибо, это действительно ясно. И спасибо за проект :) Наверное, самые крутые вещи, которые мы имеем в java сегодня, построены поверх нетти. Cheers man –

+0

Приятно слышать это! –

 Смежные вопросы

  • Нет связанных вопросов^_^