Open wuqiu-ai opened 4 years ago
当前线程所执行的字节码行号指示器; 改变计数器的值来选取下一条需要执行的字节码指令; 和线程是一一对应关系的; 对java方法计数,如果是native方法则计数器值为undefined; 不会发生内存泄漏;
java方法执行的内存模型 包含多个栈帧,局部变量表+操作栈+动态链接+返回地址
与虚拟机栈类似,主要作用标注了native方法
线程共享
元空间使用本地内存,而永久代使用jvm内存;
- 对象实例分配实例;
递归为什么会引起栈溢出(java.lang.stackoverflowerror)
每次调用一次方法就会压栈; 递归过深,栈帧超过虚拟机栈深度;
解决办法:限制递归次数
会发生java.lang.OutOfMemoryError unable to create new native thread
你了解java内存模型嘛?