jvm
the_conquer_zzy
计算机科学与技术专业
展开
-
java内存模型
java虚拟机运行时数据区域包含5个部分: 1. 程序计数器PC 当前线程所执行的字节码的行号指示器, java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的。 每个线程都有自己的PC,各个线程之间计数器互不影响,线程私有。 2. java虚拟机栈,线程私有。java每个方法执行时都会创建一个栈桢,用于存储局部变量表,操作数栈,动态链接,方法出口等信息。 每个方法从调用到执行...原创 2018-10-19 23:00:13 · 103 阅读 · 0 评论 -
java 对象的创建
java 对象创建的步骤 虚拟机遇到new指令时,首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否被加载,解析和初始化过,如果没有执行类加载过程。 在类加载检查通过后,接下来虚拟机将新生对象分配内存,对象所需内存大小在类加载过后是完全确定的。 在堆中为java对象分配内存有两种方式: 指针碰撞 ( bump the pointer ) 这...原创 2018-10-20 17:58:32 · 120 阅读 · 0 评论