随笔分类 -  jvm

摘要:JVM的内存区域 1.堆:程序在运行时创建的对象基本上都是在堆中分配的内存,堆里的内存又分为年轻代和年老代,年轻代默认又分为80%的一块区域和两个10%的区域,用于内存回收,当然这个比例是可以通过参数来调整的。 2.栈:栈其实可以分为两种,一种是虚拟机栈,就是启动线程时为线程帧栈分配的内存;一种是本地方法栈,就是为Native方法分配的内存。 3.方法区:JVM加载类信息、常量、静态变量等使用的内... 阅读全文
posted @ 2014-03-23 13:53 zengxianxi 阅读(184) 评论(0) 推荐(0)
摘要:java的内存模型分为线程工作区内存、线程执行引擎、主内存(共享内存)三部分; 线程执行引擎在执行时,对内存有使用和赋值操作 当线程使用(use)变量时,会触发线程工作区的加载(load)操作,线程工作区的加载(load)操作会触发主内存的读操作(read) 当线程对变量赋值(assgin)时,会触发线程工作区的存储(store)操作,线程工作区的存储(store)会触主内存的write操作。 主... 阅读全文
posted @ 2014-03-18 15:39 zengxianxi 阅读(164) 评论(0) 推荐(0)