gpt4 book ai didi

java - 如何使用Java中的线程每3秒创建一个对象?

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:54 25 4
gpt4 key购买 nike

我正在尝试制作一个游戏,其中敌方对象每 3 秒生成一次并尝试追逐您的玩家,但我不知道如何制作一个每 3 秒创建一个敌方对象的生成器。

我已经尝试过创建一个每 3 秒运行一次的线程,但它给了我一个错误

No OpenGL context found in the current thread.

我正在使用 OpenGL 来编程显示和纹理。

最佳答案

您可以使用 ScheduletExecutorServiceschedule at fixed rate每 3 秒一次。它不会每 3 秒创建一个新线程,而是仅使用一个额外的线程来创建您需要的所有对象。

ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(new Runnable() {
public void run() {
// Create your object;
}
}, 0, 3, TimeUnit.SECONDS);

查看更多内容:

关于java - 如何使用Java中的线程每3秒创建一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111852/

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