像这样的循环
while(true) { updatePos(x, y);}
会完全占用CPU。它开始表现更好的原因
println可能是因为您为I / O每次迭代产生了数百个周期。
我建议您根据所需的帧速率添加一个小的睡眠方法:
while (true) { try { Thread.sleep(10); // for 100 FPS } catch (InterruptedException ignore) { } updatePos(x, y);}
甚至更好的是使用 事件驱动的方法
(例如使用)
java.util.Timer。(那将是Java惯用的。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)