From 35bc1e5322ed10804693c22ed63f0dba83736bc0 Mon Sep 17 00:00:00 2001 From: wangyuan Date: Tue, 3 Dec 2019 12:30:34 +0800 Subject: [PATCH] fix gm --- serverlogic/src/main/java/com/ljsd/GmService.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/GmService.java b/serverlogic/src/main/java/com/ljsd/GmService.java index c496bfa72..e85231e27 100644 --- a/serverlogic/src/main/java/com/ljsd/GmService.java +++ b/serverlogic/src/main/java/com/ljsd/GmService.java @@ -48,12 +48,12 @@ public class GmService implements RPCRequestGMIFace.Iface { try { if(cmd.contains("restartthread")){ - Field configurableApplicationContextField = GameApplication.class.getDeclaredField("configurableApplicationContext"); - configurableApplicationContextField.setAccessible(true); - ConfigurableApplicationContext configurableApplicationContext =(ConfigurableApplicationContext) configurableApplicationContextField.get(GameApplication.class); - DataReportTask bean = configurableApplicationContext.getBean(DataReportTask.class); - bean.start(); - result.setResultCode(1); + LOGGER.info("restartthread...."); + HandlerLogicThread handlerLogicThread = new HandlerLogicThread(); + ProtocolsManager.getInstance().handlerThreads[Integer.parseInt(arg[1].trim())] = handlerLogicThread; + handlerLogicThread.setPriority(9);//优先级最高 + handlerLogicThread.setName("h-" + Integer.parseInt(arg[1].trim())); + handlerLogicThread.start(); return result; }