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