首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线程"Thread-8“java.lang.OutOfMemoryError中的异常:Java堆空间

线程"Thread-8“java.lang.OutOfMemoryError中的异常:Java堆空间
EN

Stack Overflow用户
提问于 2015-10-23 15:13:12
回答 2查看 10.6K关注 0票数 1
代码语言:javascript
复制
Exception in thread "Thread-8" java.lang.OutOfMemoryError: Java heap space
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Thread-8"
Exception in thread "Thread-6" java.lang.OutOfMemoryError: Java heap space
Exception in thread "Thread-0" java.lang.OutOfMemoryError: Java heap space
Exception in thread "Thread-1" java.lang.OutOfMemoryError: Java heap space
Exception in thread "Thread-3" java.lang.OutOfMemoryError: Java heap space

我有个例外。有谁能帮我弄清楚为什么会发生这种异常吗?

异常没有提供在我的代码中发生这种情况的位置。

编辑:从我收到的所有答案中,我意识到我需要某种Java 来帮助我检测内存泄漏的位置。因为我正在使用NetBeans来开发我的应用程序,所以我决定使用它的嵌入式分析器.

@MuhammadGhazanfar给了我一个非常有用的链接:分析Java应用程序中内存使用情况的最佳方法?

谢谢你的时间和你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2015-10-23 15:18:36

它在哪里发生并不重要:它只是发生在一个需要内存的地方,而没有发现任何留下的内存。

基本上,您希望了解如何使用Java分析器--应用程序的内存使用情况概要;为了显示您正在处理的内存泄漏;或者了解实际需要多少内存;简单地说,您的应用程序在运行"java“帐户时需要比默认设置更多的内存。

票数 1
EN

Stack Overflow用户

发布于 2015-10-23 15:18:27

通过Java文档OutOfMemoryError

当Java虚拟机由于内存不足而无法分配对象时抛出,垃圾收集器无法提供更多的内存。

为什么会发生这种事?您的应用程序只是使用了太多的内存。

你能做些什么来修复它?那么,您可以尝试下面列出的一些内容,并查看这里这里以获得更多信息。

  • 尽可能地使用单例模式
  • 避免使用大数组。在内存中安装链接列表比较容易。
  • 当你不需要的时候,不要做物体。
  • 使用-Xmx选项和java一起设置更高的堆大小。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33305807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档