有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

(Java)从内存中删除实例?

我的问题有点简单。我想知道的是,你能用java从RAM中删除一个对象的实例吗?比如,当你打字时:

new Cat();

你没有给那只新猫分配变量,所以你不能访问它。这种情况发生在游戏中。它说的是“新猪();”,它创建了一个猪的实例。但是猪死了怎么办?它是如何删除的?它能调用自己的方法来擦除自己吗

谢谢


共 (3) 个答案

  1. # 2 楼答案

    手动操作是不可能的。JVM中的垃圾收集器负责处理它。 java不是C或C++,在这里,你有^ {CD1}}和^ {CD2}}。p>

    最接近的东西是System.gc();Runtime.gc();,但它们不会强制垃圾收集器。他们只是建议

    垃圾收集本身可以强制执行:Force Garbage Collection。使用Java虚拟机床接口,该函数

    jvmtiError ForceGarbageCollection(jvmtiEnv* env)
    

    将“强制VM执行垃圾收集”

  2. # 3 楼答案

    不能,垃圾收集器负责从内存中删除实例

    可以使用System.gc()调用垃圾收集器,但该方法不能保证从内存中清除垃圾