Из того, что я понял, Родная область внутри JVM полностью запрещена для сборщика мусора. Внутри Родного района, в котором находится Metaspace . В вышеупомянутом Metaspace у нас есть такие области, как Постоянный пул, Поле и Данные метода .
Поскольку Native Area управляется управлением памятью C ++ (или, по крайней мере, я так понимаю), почему Metaspace, который не имеет фиксированного размера, вместо этого динамически увеличивается в зависимости от того, сколько памяти требуется, не хватит памяти? Разрешается ли сборщик мусора в Metaspace, но не в остальной части Native Area? C ++ управляет памятью там динамически?