Loading

随笔分类 -  JVM

摘要:Java GC java堆是垃圾收集器管理的主要区域,所以被称为GC堆,所以Java堆可以细分为新生代,老生代,新生代再分为Eden空间,from survive区和to survive区,这样更细的分是因为更好的回收内存。 大部分情况,对象都会首先在Eden区域分配,随着对象的创建,Eded剩余内 阅读全文
posted @ 2022-03-17 21:26 远乡人 阅读(171) 评论(0) 推荐(0) 编辑
摘要:堆:Java虚拟机所管理的内存最大的一块, java堆是所有线程共享的一块内存区域,在虚拟机启动时候创建,此内存区域唯一目的就是存放对象实例,在这里分配内存。Java堆是垃圾收集器管理的主要区域,因此也被称为GC堆。 在JDK7版本,堆内存被通常分为:新生代内存,老生代内存,永久代内存,早JDK1. 阅读全文
posted @ 2022-03-17 15:07 远乡人 阅读(24) 评论(0) 推荐(0) 编辑
摘要:程序计数器,Java虚拟机栈,本地方法栈是线程私有的,堆,方法区,直接内存是线程共享的。 程序计数器:为了线程切换后能恢复到正确的执行位置,是唯一一个不会出现OutOfMemoryError的内存区域,生命周期随着线程的创建而创建,随着线程的结束而死亡。 Java虚拟机栈:是Java方法执行的内存模 阅读全文
posted @ 2022-03-17 14:32 远乡人 阅读(57) 评论(0) 推荐(0) 编辑
摘要:程序计数器私有是为了线程切换后能恢复到正确的执行位置 虚拟机栈和本地方法栈私有是为了保证线程中的局部变量不被别的线程访问到。 阅读全文
posted @ 2022-03-17 10:29 远乡人 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1.介绍下Java内存区域 Java的内存区域 在jdk1.8之前是线程私有的:程序计数器,虚拟机栈,本地方法栈 线程共享的:堆,方法区 直接内存 在jdk1.8开始是线程私有的:程序计数器,虚拟机栈,本地方法栈 线程共享的:堆 直接内存以及里面的元空间程序计数器:指向下一条需要执行的字节码;记录当 阅读全文
posted @ 2022-03-17 10:06 远乡人 阅读(110) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示