У нас есть небольшое текстовое поле с 512 Мб оперативной памяти. Мы хотели посмотреть, сколько потоков мы можем создать в Java в этом окне. К нашему удивлению, мы не можем создать много. По сути, минимальный размер стека, который вы можете установить с помощью -Xss, равен 64 КБ. Простая математика скажет вам, что 64 * 7000 будет потреблять 430 МБ, поэтому мы смогли получить его примерно до 7000 потоков или около того, а затем мы столкнулись с этой ошибкой:
java.lang.OutOfMemoryError: unable to create new native thread.
Это истинный предел для Java? На 512 Мбайт оперативной памяти мы можем сжать только 7 тыс. Потоков или около того?