标签:
一个java进程可以包含多个线程
一个Java进程对应唯一一个JVM实例
一个JVM实例唯一对应一个堆
每一个线程有一个自己私有的栈
这儿也可以看出线程共享进程的堆, 但不共享栈
这篇文章里有一道 线程和进程面试题
堆是被线程共享的
一个进程只有一个堆
堆中存放对象本身和数组本身
java 中, 数组(比如 int[]) 也是继承Object对象, 不是继承Object[]
数据结构里面讲了, 栈是先入后出
栈中存放的是对象的引用(声明和引用对象是有先后顺序的, 可能也是和栈有关)
栈的速度比堆快, 堆分配比栈灵活
一般来说, 可用的堆空间比栈大
这点好像有异议, java 到底有没有静态存储区?
一般 带有static
关键字的就存放在静态存储区
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/never_cxb/article/details/47976943