私は通常、次のようなメインの「while」ループを使用して、Java で (小さめの) ゲームを作成します。
while(running) {
time = getTime();
if(time - oldTime > 0.01) {
tick(time - oldTime);
oldTime = getTime();
}
}
これは、プログラムの 1 秒あたりのフレーム数を最大にするために行っていますが、Thread.sleep を使用すると他のスレッドを実行できると聞きました。コンピューター上の他のスレッドを許可するには、Thread.sleep(1) (またはその他の低いミリ秒数) を追加する必要がありますか? これは、パフォーマンスよりも優れたプログラミングの実践の問題であり、実際に必要というわけではありませんが、私は信頼できる貪欲でないプログラムを作成するのが好きです。