在 1.8 之前是:* 线程私有的:程序计数器、虚拟机栈、本地方法栈* 线程共享的:堆、方法区* 直接内存从 1.8 开始:* 线程私有的:程序计数器、虚拟机栈、本地方法栈* 线程共享的:堆* 直接内存以及里面的 元空间
在 Java 8 里面不存在永久代了,取而代之的是元空间。
补充一下:方法区只是一个概念,永久代或者元空间是它的实现
方法区里面的那些东西,大部分都被移到堆里面去了,还剩下一些元数据被保存在元空间里