对于那些你需要知道的人,我正在为 CraftBukkit 编写一个插件,它是 Minecraft 的修改版本,我是一个初级 Java 程序员。我有一个我认为非常基本的问题。
我正在尝试实现一个倒计时,该倒计时执行每秒向玩家发送消息的方法,持续 20 秒。
显然,我不能简单地创建一个循环 20 秒的循环,因为该循环会冻结主线程直到它完成,这是不可接受的。(有很多游戏代码在执行)
有哪些方法可以创建被动运行或不停止主线程的循环?
我唯一能想到的就是创建一个新线程来运行倒计时。当然有更简单的方法可以做到这一点?
所以你不会感到困惑,倒计时不是作为某个主循环的一部分初始化的,它由用户命令侦听器线性初始化,但它的代码在主循环中执行。我的意思是我实际上需要启动一个检查时间的循环,因为这段代码只执行一次。
对不起,如果我不清楚或没有意义。