2.运行时数据区概述及线程
一、运行时数据区
红色区(2个):一个进程对应一份,多线程 共享的
一个进程(多线程)共享,方法区(堆外内存、Method Area)和堆空间(Heap)
灰色区(2个):一个线程对应一份,单线程 私有的
一个线程一份 程序技术器(PCS)、本地方法栈(NMS)、虚拟机栈(VMS)
95%的垃圾回收 集中在 堆空间(Heap),5%的垃圾回收 在 方法区(堆外内存、Method Area)
1.1 细节
二、线程
2.1 JVM支持多线程
在hot spot 虚拟机中 ,每个线程 都与操作系统的 本地线程 直接映射
->当一个 java线程准备好执行以后,此时,系统的本地线程也同时创建
->java线程执行终止之后,本地线程也被回收
守护线程 与 非守护线程
如果最后一个是非守护线程的话 本地线程终止 虚拟机