fix: 指令调度多线程逻辑异常.
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user