【问题标题】:Thread.sleep Issues in Web BrowserWeb 浏览器中的 Thread.sleep 问题
【发布时间】:2011-09-08 05:27:26
【问题描述】:

基本上,我已经编写了一个 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 即可正常运行,只是比我需要的要快。

任何有关为什么会这样或解决此问题的方法的帮助将不胜感激。

【问题讨论】:

  • 实现客户端缓冲系统

标签: java web-applications browser applet japplet


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-04-13
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    相关资源
    最近更新 更多