仅当while true循环中存在System.out.println()时,线程才能正确运行

仅当while true循环中存在System.out.println()时,线程才能正确运行,第1张

仅当while true循环中存在System.out.println()时,线程才能正确运行

像这样的循环

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惯用的。)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存