В учебниках Java говорится, что создание Thread дорого. Но почему именно это дорого? Что именно происходит при создании Java-потока, что делает его создание дорогостоящим? Я принимаю это утверждение как истинное, но меня интересует только механика создания Thread в JVM.
Накладные расходы жизненного цикла. Создание и удаление темы не бесплатны. Фактические накладные расходы варьируются в разных платформах, но создание потоков требует времени, введения задержки в обработку запросов и требует некоторой обработки JVM и ОС. Если запросы являются частыми и легкими, как и в большинстве серверных приложений, создание нового потока для каждого запроса может потреблять значительные вычислительные ресурсы.
Из Java Concurrency на практике
Брайан Гетц, Тим Пайерлс, Джошуа Блох, Джозеф Боубэр, Дэвид Холмс, Дуг Лия
Печать ISBN-10: 0-321-34960-1