gpt4 book ai didi

java - Web 浏览器中的 Thread.sleep 问题

转载 作者:行者123 更新时间:2023-12-01 15:44:34 24 4
gpt4 key购买 nike

基本上,我已经编写了一个 JApplet,现在需要设置一个恒定的帧速率。我实现了一段非常简单的调用 Thread.sleep 的代码:

long sleep = (long) (20e6 - System.nanoTime() + t);
if(sleep > 0){
try{
Thread.sleep((long) (sleep / 1e6));
} catch (Exception e) {}
}
t = System.nanoTime();

当我在 Eclipse 中运行时,一切都很好,但是当我在浏览器中运行它时,帧速率变得极其不稳定,看起来像是滞后的。在浏览器中,它在没有 Thread.sleep 调用的情况下运行良好,只是比我需要的速度快得多。

任何有关此问题原因或解决此问题的方法的帮助将不胜感激。

最佳答案

作为替代方案,请考虑 javax.swing.Timer ,如图here .

关于java - Web 浏览器中的 Thread.sleep 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343472/

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