Я работаю с виртуальными потоками Java и пытаюсь полностью понять их последствия для управления памятью, в частности, в отношении их стеков. Вместо этого он хранится как объект (или серию объектов) на куче Java. Когда виртуальный поток должен работать, его стек «установлен» на потоке несущей (платформы). Когда он блокируется, он «непредубежден». Глубина его стека увеличится. < /P>
Обработает ли JVM это, выделяя новый, более крупный кусочек стека на куче и копировав содержимое старого, более мелкого куска? Количество виртуальных потоков, которые имеют колеблющиеся глубины стека, этот процесс растущих стеков может привести к значительному оттоку распределения кучи и оказать давление на коллектор мусора.
Подробнее здесь: https://stackoverflow.com/questions/797 ... tack-grows