2011-09-08 107 views
0

基本上,我寫了一個JApplet,現在我需要設置一個恆定的幀速率。我實現的一個調用了Thread.sleep代碼非常簡單段:Web瀏覽器中的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

實現客戶端緩衝系統 – zellio

回答