深入理解jvm虚拟机分享 1. jvm执行流程 java-编译-.class—类加载器(随时随地加载)--[进入java虚拟机] 执行引擎—本地方法接口---本地方法库 运行时数据区 2. 运行时数据区 1) 程序计数器:记录程序执行位置,线程安全,计数器互不影响 2) 栈:创建一个线程,就会创建一个栈,执行一个方法就会创建一个栈帧,线程不共享 StackOverFlow 递归调用有内存泄漏风险 3) 堆:最大一块,java线程共享,存储对象地方,GC管理的主要区域,还分为新生代和老年代 4)…