java - 如果在java中短时间内创建多个对象怎么办?

标签 java

我知道最佳实践是避免创建对象。但还得等一段时间。

这些新实例只是充当临时对象。创建后不会引用它们。 java GC 对此有何 react 。

会导致OOM吗?如果我能立即收集它们就好了。我怎样才能将它们从内存中删除?

最佳答案

在现代 JVM 中,您会发现创建大量非常短生命周期的对象的成本很低。 “生命周期短”是这里的关键,因为对于生命周期足够长以升级到 Eden space 的对象来说,价格确实会更高。 .

作为一个实际问题,我建议使用一个好的分析器来检查应用程序的实际性能。

关于java - 如果在java中短时间内创建多个对象怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607127/

相关文章:

java - 如何将 Jena 与 Maven 结合使用

java - 从 Web 应用程序与文件服务器通信的正确方法

Java:如何获取JTree中文件的索引

java - OCSP响应中的responderID有什么用?

java - PMD 因具有多个模块的项目的自定义规则集而失败

java - Android - 1 除以 2 = 0

java - 我的 java 应用程序抛出一个异常,显示 Invalid BSON field name Name

java - Spring 集成在有效负载中传递 ImmutableCollection

java - "ParentClass objectName1= new SubClass() "和 "SubClass objectName2 = new SubClass()"有什么区别?

java - 如何使用带有 Java 的 Selenium WebDriver 在同一浏览器中打开新选项卡?