gpt4 book ai didi

无限循环内的 Java 对象创建

转载 作者:行者123 更新时间:2023-12-02 13:36:53 25 4
gpt4 key购买 nike

我正在尝试编写守护进程。下面是我的示例代码片段。

public void listener() {
MyObject obj = null;

while(true) {
obj = new MyObject();
obj.process();
}
}

或者我应该像这样创建

public void listener() {
MyObject obj = new MyObject();

while(true) {
obj.process();
}
}

process()方法将执行数据库selectinsert into表,连接Web服务并获取响应消息并将消息发送到用户。

哪一种是正确的方法?

最佳答案

这完全取决于 MyObject 的作用以及 process(() 的实现方式。作为一般概念,如果 MyObject 是无状态的,并且一个 process 调用不会留下任何可能干扰后续调用的剩余内容,您可以优化并使用单个实例,而不是在每次迭代中使用新实例来破坏垃圾收集器。

关于无限循环内的 Java 对象创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42944789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com