gpt4 book ai didi

java - 虽然延迟为真

转载 作者:搜寻专家 更新时间:2023-11-01 01:22:36 27 4
gpt4 key购买 nike

我通常按以下方式使用无限循环:

public static boolean start = false;

while(!start) {
doMyLogic();
}

但是一位 friend 说你需要在 while-true 循环中有一个小的延迟(如下所示),否则它可能会导致内存问题,这也不是一个好的做法。

推荐方式:

while(!start) { 
Thread.sleep(few_miliseconds); // 500 ms
doMyLogic();
}

请告诉我建议方式的影响。我做得对吗?

最佳答案

我会使用 ScheduledExecutorService

ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
doMyLogic();
}
}, 500, 500, TimeUnit.MILLISECONDS);

此服务可以重复用于许多重复或延迟的任务,并且可以根据需要shutdown()

关于java - 虽然延迟为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13088698/

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