Java虚拟机相关知
uestcccc
这个作者很懒,什么都没留下…
展开
-
Java虚拟机相关知识(1)—Java内存区域
Java内存区域模型 Java内存模型主要包括两部分,一部分是线程隔离的,也就是说每个线程独自拥有的内存区域,另一部分是线程共享的,每个线程都能对其进行访问。线程隔离的部分又分为三个模块,分别是程序计数器、虚拟机栈和本地方法区。线程共享部分分为两个模块,堆和方法区。 程序计数器 程序计数器中主要记录当前线程所执行的字节码的行号地址。 若为原创 2016-04-01 17:11:14 · 305 阅读 · 0 评论 -
Java虚拟机相关知识(2)—对象的创建
对象的创建 当要new一个对象时,主要执行的步骤有以下几条; 定位new后面的参数在常量池定位中是否能够找到该类的符号引用。若找不到,就进行相应的类加载过程。对要new的对象在堆中分配一定的空间。 在类加载过程中,对象的大小已经确定。 指针碰撞:假设堆中空间是连续的,未分配和已分配的中间用一个指针分隔表示。则将指针向未分配部分移动,则可为其划分空间空闲列表:堆中空间不是连续原创 2016-04-01 19:15:14 · 265 阅读 · 0 评论