内存划分的标准 JVM就是一个程序,是计算机的一个集成,需要对内存区进行划分 JVM按照线程是否共享将内存首先分成两大类 线程独享 有多少个线程就有多少个独享线程区域每一个线程只能访问独享区内部的数据,线程之间不能共享线程独享区跟随着线程的创建而创建,随着线程的销毁而被回收 线程共享 属于所有线程都可以访问的区域所以本区域中会存放大量对象,所有的线程都可以创建自己的对象当线程被销毁的时候,共享区的数据也会被垃圾回收掉并不会马上回收,需要等待达到垃圾回收的阈值才会进行回收 线程独享 虚拟机栈本地方法栈程序计数器 线程共享 堆内存方法区