gpt4 book ai didi

java - 运行一个无限的 java 程序以及如何影响性能

转载 作者:搜寻专家 更新时间:2023-11-01 01:13:37 24 4
gpt4 key购买 nike

所以我不是线程专家,也不是 Java 专家。

好吧,我做了一个无限运行的小程序..(它应该)

每分钟从 XML 文件中获取数据并打印出来。 xml 每隔几秒更新一次,但只需要打印 1 分钟。所以我的 main 看起来像这样。

while(true) {
try {
Thread.sleep(60000);
String data = getSomeDataFromXMLFile();
System.out.println(data);
} catch (InterruptedException e) {
e.printStackTrace();
}

代码按预期工作。只是想知道它是否会以任何方式影响我的服务器性能?就像运行 10 天后它会占用所有 RAM 之类的......

非常欢迎提出建议和改进。

最佳答案

假设 getSomeDataFromXMLFile() 是正确的(不会泄漏内存),您的代码就没有问题。也许不漂亮,但很好。

一个不相关的小改进 - 如果您想每分钟读取一个文件(而不是:在每次读取之间睡一分钟),您将不得不花费 getSomeDataFromXMLFile() 的时间帐户。

考虑 Timer类来缩减代码并避免上述问题:

Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
String data = getSomeDataFromXMLFile();
System.out.println(data);
}
}, 0, 60000);

关于java - 运行一个无限的 java 程序以及如何影响性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13986195/

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