java - 如何使 Java 对象保持 Activity 状态?

标签 java object keep-alive

我只是在考虑一种让 Java 对象远离垃圾回收的方法,即使它在合理的时间内没有被引用也是如此。

怎么做?

最佳答案

在您的主类中有一个static 容器,您可以在其中放置对对象的引用。它可以是MapList、任何。然后您将始终拥有对该对象的引用,并且它不会被回收。 (为什么您想要这样做是另一个问题...)

也就是说:只要对象的可达引用存在,它就不会被垃圾回收。如果您的代码有一个引用并尝试使用它,那么该对象就会在那里。你不需要做任何特别的事情来实现它(你也不应该)。 (可访问 引用意味着该引用来自某个对象,该对象本身可从它所引用的对象之外的其他对象访问。更简单地说:GC 了解循环引用,因此可以清理 A 和B 即使它们相互指代,只要没有其他指代它们中的任何一个。)

关于java - 如何使 Java 对象保持 Activity 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7806871/

相关文章:

java - 选择值时 hibernate 出错

java - 没有找到合适的方法 addListener(<anonymous ChangeListener<java.time.Duration>>)

c# - 自定义对象加法/减法

javascript - 按层次结构级别嵌套对象数组 JavaScript/TypeScript

node.js - node.js 中的 HTTP 保持事件状态

java - Jackson 的 RESTEasy 和 ContextResolver<ObjectMapper>

java - DAO 中的结果集问题

JAVA:调用未知对象类方法并传递它的参数

sockets - Socket.IOControl dotnet 核心 Linux 不工作

tcp - Microchip TCPIP keep alive 不起作用