gpt4 book ai didi

java - 如何每秒做 n 次?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:00 25 4
gpt4 key购买 nike

假设您必须执行一项要求每秒执行固定次数(比如 20,000)的任务。

你会如何安排 Activity 时间?

最佳答案

对于每秒 20K 次,您需要忙等待下一个间隔。我建议等到下一次它应该运行时消除抖动的影响。

long start = System.nanoTime();
long rate = 20000;
for(long i = 0; ; i++) {

// do something

long end = start + i * 1000000000L / rate;
while(System.nanoTime() < end);
}

您不能使用内置调度程序的原因是最小时间片为 100 微秒,即每秒 10K 次,许多平台上的最小 sleep 时间为 1 毫秒。

关于java - 如何每秒做 n 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19168452/

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