开发者社区> 问答> 正文

哪位大侠遇到过java虚拟机中线程这样死掉的现象,原因是什么呀

我在项目的开发过程中遇到了一个奇怪的现象,就是在任务管理器中看java进程没有占用太多的内存,但是,其中的一个线程内存溢出了,java.lang.outofmemory java heap space 这是为什么呀 我重新调整了虚拟机的堆大小,-Xmx512m -Xms512m,但是,从任务管理器中看,当java进程占用的内存达到280多M的时候,就出现了上面的错误,这是为什么呀?通过jvisialVM看,堆内存一共占用了180多M能就是发生在这里。

展开
收起
长安归故里. 2020-01-31 14:09:41 2795 0
1 条回答
写回答
取消 提交回答
  • 线程中出现内存泄漏而已,一旦发生导致你的线程挂掉,然后jvm自行gc,所以你看到jvm内存正常。 一般是你在线程中申请了过大的内存引起的。

    特别注意集合类的扩容过程,可能就是发生在这里。

    2020-01-31 14:09:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从《阿里巴巴Java开发手册》编写推广谈技术成长 立即下载
如何通过 Serverless 提高 Java 微服务治理效 立即下载
多IO线程优化版 立即下载