fix: 指令调度多线程逻辑异常.

This commit is contained in:
2025-01-20 14:41:56 +08:00
parent 39ac8e7b9f
commit afa47c3ff3

View File

@@ -38,22 +38,25 @@ public final class CommandDispatcher {
/** /**
* 指令注册 * 指令注册
*
* @param command 指令 * @param command 指令
*/ */
public void register(Command command) { public synchronized void register(Command command) {
commands.put(command.getName(), command); commands.put(command.getName(), command);
} }
/** /**
* 指令反注册 * 指令反注册
*
* @param command 指令 * @param command 指令
*/ */
public void unregister(Command command) { public synchronized void unregister(Command command) {
commands.remove(command.getName()); commands.remove(command.getName());
} }
/** /**
* 处理输入的指令 * 处理输入的指令
*
* @param input 指令 * @param input 指令
*/ */
public void onCommand(String input) { public void onCommand(String input) {