JAVA 方法区是在堆里面吗

三种情况:
1、 java7之前,方法区位于永久代(PermGen),永久代和堆相互隔离,永久代的大小在启动JVM时可以设置一个固定值,不可变;

2、 java7中,字符串常量池从永久代移到堆中;

3、 java8中,取消永久代,方法区存放于元空间(Metaspace),元空间仍然与堆不相连

猜你喜欢

转载自blog.csdn.net/qq_22771739/article/details/86064644