摘要: 原文地址:http://xmuzyq.javaeye.com/blog/599750 一JVM内存模型 1.1Java栈 Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。 StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。 1.2堆 Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等。 1.2.1Generation JVM堆一般又 阅读全文
posted @ 2011-03-08 20:57 Donal 阅读(441) 评论(0) 推荐(0) 编辑