繁体   English   中英

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

[英]How to create an object every 3 seconds using a thread in Java?

我正在尝试制作一个游戏,每3秒产生一个敌人物体并试图追赶玩家,但我不知道如何制作每3秒创建一个敌人物体的发电机。

我已经通过创建一个每3秒运行一次的线程来进行尝试,但这给了我一个错误,提示

在当前线程中找不到OpenGL上下文。

我正在使用OpenGL对显示和纹理进行编程。

您可以使用ScheduletExecutorService并每隔3秒以固定速率进行调度 它不会每3秒创建一个新线程,而是仅使用一个附加线程来创建所需的所有对象。

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

要查看更多:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM