Здравствуйте, Безон, Вы писали:
B>>Которые многопоточностью все равно не разрулить, так как они тормозят в любом случае.
Б>многопоточностью (в число потоков больше чем число ядер) разгоняется только код большую часть времени находящийся в ожидании данных. Точно так же он разгоняется событийно-управляемым кодом
Напоминаю что разговор идет о создании отчетов для миллиона клиентов. Есть подозрения что отчеты создаются не одним запросом.
Б>>>ЗЫ. переключение контекста не фига не бесплатно, поэтому бездумное распараллеливание легко просаживает производительность.
B>>На 10 потоках и 2х ядрах можно считать что бесплатное.
Б>ну ну
блажен кто верует ... Советую написать простой тест без ожидания ввода-вывода

Написал. Убедился в своей правоте. Доказывать свою точку зрения на сферическом коне в вакууме можешь сколь угодно долго. Что будет следующим аргументом? Пример где в цикле вызывается Thread.yield()?