Java基础
iteye_4093
这个作者很懒,什么都没留下…
展开
-
Java内存区域
Java内存区域 根据《Java虚拟机规范 第2版》的规定,Java虚拟机所管理的内存包括以下几个运行时数据区:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区。程序计数器,Java虚拟机栈,本地方法栈是线程私有,Java堆,方法区是线程共享。 1 程序计数器 程序计数器是一块较小的内存区域,它的作用可以看做是当前线程所执行的字节码的行...原创 2012-10-07 15:08:57 · 79 阅读 · 0 评论 -
Java 对象访问
Java对象访问 如果在方法中出现如下这句代码:Object obj = newObject();那Object obj这个引用变量会存放在java栈的本地变量表中,作为一个reference类型数据,它指向了一个对象的引用,即指向堆中对象起始地址...2012-10-07 15:37:14 · 82 阅读 · 0 评论 -
Java 内存分配策略
Java 内存分配策略 对象的内存分配,往大方向上讲,就是在堆上分配(但是可能经过JIT编译器后被扯散为标量类型并间接地在栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在线程私有的分配缓存区(TLAB-Thread Local Allocation Buffer)。少数情况下也可能直接分配在老年代中,分配的规则并不是百分百之固定的,其细节取决...2012-10-22 00:24:03 · 93 阅读 · 0 评论