Thread.sleep Проблемы в веб-браузере - PullRequest
0 голосов
/ 08 сентября 2011

По сути, я написал 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, намного быстрее, чем мне нужно.

Любая помощь по поводу того, почему это так или способы обойти эту проблему, будет принята с благодарностью.

1 Ответ

1 голос
/ 08 сентября 2011

В качестве альтернативы рассмотрим javax.swing.Timer, как показано здесь .

...