(Java)从内存中删除实例?
我的问题有点简单。我想知道的是,你能用java从RAM中删除一个对象的实例吗?比如,当你打字时:
new Cat();
你没有给那只新猫分配变量,所以你不能访问它。这种情况发生在游戏中。它说的是“新猪();”,它创建了一个猪的实例。但是猪死了怎么办?它是如何删除的?它能调用自己的方法来擦除自己吗
谢谢
你可以在下面搜索框中键入要查询的问题!
我的问题有点简单。我想知道的是,你能用java从RAM中删除一个对象的实例吗?比如,当你打字时:
new Cat();
你没有给那只新猫分配变量,所以你不能访问它。这种情况发生在游戏中。它说的是“新猪();”,它创建了一个猪的实例。但是猪死了怎么办?它是如何删除的?它能调用自己的方法来擦除自己吗
谢谢
# 1 楼答案
下面是一篇关于垃圾收集器如何在Java中工作的好文章
http://javarevisited.blogspot.com/2011/04/garbage-collection-in-java.html
# 2 楼答案
手动操作是不可能的。JVM中的垃圾收集器负责处理它。 java不是C或C++,在这里,你有^ {CD1}}和^ {CD2}}。p>
最接近的东西是
System.gc();
和Runtime.gc();
,但它们不会强制垃圾收集器。他们只是建议垃圾收集本身可以强制执行:Force Garbage Collection。使用Java虚拟机床接口,该函数
将“强制VM执行垃圾收集”
# 3 楼答案
不能,垃圾收集器负责从内存中删除实例
可以使用
System.gc()
调用垃圾收集器,但该方法不能保证从内存中清除垃圾