gpt4 book ai didi

java - 不使用 Thread.sleep() 让某些东西等待?

转载 作者:行者123 更新时间:2023-12-01 07:09:15 24 4
gpt4 key购买 nike

我正在尝试用一些字符串来介绍一个游戏,我希望一个字符串等待另一个字符串弹出,并且我不想直接使用 Thread.sleep() 让它等待,因为我是不确定这是否是最好的选择。除了让线程 hibernate 之外,还有其他方法可以让某些事情等待吗?还是我只需让线程 hibernate ?

最佳答案

如果这是一款游戏,您不应使用 sleep 或计时器。

通常游戏有自己的内部时钟机制。这意味着您将尝试尽可能快地渲染帧。您的 OnRender 方法将根据游戏的当前时间来调用。您可以使用它来确定是否已经过去了足够的时间来转到下一个屏幕。

这意味着您将在第 1 帧中获得一个时间点 A。您将在第 2 帧中获得 Delta 或另一个时间点 B。您可以通过使用 Delta 或计算 Delta 来确定已经过去了多少时间。德尔塔自己。对于计时情况来说,这是一种非常有效的机制,并且在游戏是单线程时效果很好。任何程序的理念都是永远不会阻塞任何事情。

通常发生阻塞的原因是 I/O,例如从磁盘、网络读取或将数据放入 GPU。在你的情况下,你可以做任何事情而不会阻塞。

这里有一个不错的页面 https://gamedev.stackexchange.com/questions/1589/fixed-time-step-vs-variable-time-step

关于java - 不使用 Thread.sleep() 让某些东西等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17394590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com