2013-03-26 2 views
4

Я читал о Жеске в https://github.com/gresrun, и я хотел бы понять, как он работает под огромной полезной нагрузкой. Единственный способ организовать задание для создания экземпляра класса Job, а затем использовать Thread для начала работы или какие-либо другие подходы? Я немного скептически отношусь к использованию объектов java.lang.Thread, как это делается в примере по этой ссылке для пакетных заданий, где полезная нагрузка данных огромна.Как работает Жесек с огромной полезной нагрузкой?

ответ

0

На самом деле уничтожение нитей без контроля никогда не является хорошей идеей.

Я предлагаю подход, чтобы помещать ваших работников в BlockingQueue, а затем порождать очень ограниченное количество потоков (столько, сколько ваши процессоры, чтобы уменьшить конкуренцию), чтобы начать работу с этими работниками. Как только работа закончится, поток поднимет нового работника и снова начнет процесс. Когда в очереди нет рабочего, потоки просто зависают в очереди, ожидая новых работников.

Вы можете посмотреть на Thread Pool Pattern

+0

Любой пример этой реализации!? – Sbham

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

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