没有合适的资源?快使用搜索试试~ 我知道了~
JAVA内存模型与垃圾回收
5星 · 超过95%的资源 需积分: 10 11 下载量 135 浏览量
2010-05-19
11:37:07
上传
评论
收藏 340KB DOC 举报
温馨提示
试读
10页
JAVA内存模型与垃圾回收 JAVA内存模型与垃圾回收 JAVA内存模型与垃圾回收
资源推荐
资源详情
资源评论
一JVM 内存模型
1.1Java 栈
Java 栈是与每一个线程关联的,JVM 在创建每一个线程的时候,会分配一
定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回
值,以及方法调用上下文。栈空间随着线程的终止而释放。
StackOverowError:如果在线程执行的过程中,栈空间不够用,那么
JVM 就会抛出此异常,这种情况一般是死递归造成的。
1.2堆
Java 中堆是由所有的线程共享的一块内存区域,堆用来保存各种 JAVA 对
象,比如数组,线程对象等。
1.2.1Generation
JVM 堆一般又可以分为以下三部分:
Perm
Perm 代主要保存 class,method,filed 对象,这部门的空间一般不会溢出,除
非一次性加载了很多的类,不过在涉及到热部署的应用服务器的时候,有时候
会遇到 java.lang.OutOfMemoryError:PermGenspace的错误,造成这个错误的很
大原因就有可能是每次都重新部署,但是重新部署后,类的 class 没有被卸载掉,
这样就造成了大量的 class 对象保存在了 perm 中,这种情况下,一般重新启动
应用服务器可以解决问题。
Tenured
资源评论
- huguangdaxia2013-07-08这个文档的内容还是写得有模有样的,呵呵
- dongjj5112012-06-29中文文档,感觉很不错哦。
twlke
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功