摘要: 首先我们分析下面的代码:int i = 0;public int getNextId(){ return i++;}它的执行步骤为:1,jvm首先在main memory(jvm堆)给i分配一个内存存储场所,并存储其值为0.2,线程启动后,会分配一片working memory 区(通常是操作数栈),当线程执行到return i++时,jvm并不是简单的一个步骤就可以完成的。i++在jvm中分为装载i,读取i,进行i++操作,存储i及写入i的5个步骤。装载i 线程 发起一个装载i的请求给jvm线程执行引擎,引擎接收请求后向main memory发起一个read i的指令。 当read i执行. 阅读全文
posted @ 2013-02-21 22:15 sqtds 阅读(610) 评论(0) 推荐(0) 编辑