Java内存模型和内存溢出异常

  1、程序计数器:线程私有的,可以看作是当前线程所执行的字节码的行号指示器。由于java多线程是通过线程的轮流切换并分配处理器时间的方式来实现的。所以在切换后要恢复到正确的执行位置,需要程序计数器来记录。 2、java虚拟机栈:线程私有的,生命周期和线程相同。虚拟机栈描述的是java方法执行的内存模型。因为每个方法在执行的时候会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息
相关文章
相关标签/搜索