一.JVM运行起来,就会给内存划分空间,这块空间成为运行时数据区.运行时数据区主要划分为以下几部分内容: 1.栈 每一个线程运行起来的都会对应一个栈(线程栈),栈中的数据是该线程独有的,不会产生资源共享的情况,因此栈是线程安全的. 栈当中存放的是栈帧,当线程调用方法时,就形成一个栈帧,并将这个栈帧进行压栈操作,方法执行完之后进行出栈操作. 这个栈帧中包括:局部变量.操作数栈.指向当前方法对应类的常量池引用.方法返回地址等信息 2.本地方法栈 本地方法栈的机制和栈相似,区别在于:栈运行的是java…