【发布时间】:2022-01-20 08:43:50
【问题描述】:
我的意思是通过帖子标题说 - 这样做:
public static void makeNewObjectAndDoTask() {
new SomeClass().doYourTask();
}
我自己用 Java 和 JavaScript 等语言编写了这样的代码 - 声明一个新对象而不将其存储在变量中,只需调用其方法之一。这会导致内存泄漏吗? ..或者对象是否在方法堆栈的末尾被清除/被 Java 垃圾收集器释放?
为了安全,我应该这样做吗?:
public static void makeNewObjectAndDoTask() {
SomeClass obj = new SomeClass().doYourTask();
obj = null;
//System.gc(); // Perhaps also call the collector manually?
}
【问题讨论】:
-
看不到内存泄漏。
-
“对象 [...] 是否被 Java 垃圾收集器释放?”是的
标签: java memory-leaks java-memory-leaks