Какова приблизительная "стоимость" использования потоков в java? Является ли какое-либо правило большого пальца/эмпирических значений, сколько памяти требуется для создания одного потока? Есть ли приблизительная оценка того, сколько циклов процессора стоит для создания потока?
Контекст: в сервлете веб-приложения я хочу распараллелить создание контента, поскольку части содержимого основаны на файлах, основаны на базе базы данных, а также на веб-сервисах. Но это будет означать, что для каждого "HTTP-запроса-потока" (моего контейнера serlvet) у меня будет два-четыре дополнительных потока. Обратите внимание, что я буду использовать ExecutorService
в Java 6.
Что я должен ожидать, когда использую сотни-тысячи потоков Java на веб-сервере?