我通常使用主要的“while”循环在Java中编写(小型)游戏,如下所示:
while(running) {
time = getTime();
if(time - oldTime > 0.01) {
tick(time - oldTime);
oldTime = getTime();
}
}
我这样做是为了让程序每秒有最大帧数,但我听说Thread.sleep允许其他线程执行。我应该添加Thread.sleep(1)(或其他一些低毫秒)以允许计算机上的其他线程?这更像是一个良好的编程实践而不是表现的问题,并不是真的有必要,但我喜欢制作可靠和不合理的节目。