diff --git a/src/main/java/com/yutou/qqbot/models/Model.java b/src/main/java/com/yutou/qqbot/models/Model.java index 381af07..1d2f95c 100644 --- a/src/main/java/com/yutou/qqbot/models/Model.java +++ b/src/main/java/com/yutou/qqbot/models/Model.java @@ -79,7 +79,7 @@ public abstract class Model implements ModelInterface { } } - public void onTime(Long qq,String time) { + public synchronized void onTime(Long qq,String time) { } public static StringBuilder getCommands(Class commands) { diff --git a/src/main/java/com/yutou/qqbot/utlis/ApplicationInit.java b/src/main/java/com/yutou/qqbot/utlis/ApplicationInit.java index 5f8e232..b4cdc7e 100644 --- a/src/main/java/com/yutou/qqbot/utlis/ApplicationInit.java +++ b/src/main/java/com/yutou/qqbot/utlis/ApplicationInit.java @@ -18,9 +18,9 @@ import java.util.TimerTask; public class ApplicationInit implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { - Log.i("ApplicationInit run"); new Timer().schedule(new TimerTask() { private String oldTime = ""; + @Override public void run() { try { @@ -29,14 +29,15 @@ public class ApplicationInit implements ApplicationRunner { return; } oldTime = time; + Log.i("ApplicationInit run > "+oldTime ); for (Class model : Model.classList) { new Thread(() -> { try { Bot bot = QQBotManager.getInstance().getBot(); Model useModel = (Model) model.getDeclaredConstructor().newInstance(); for (Group group : bot.getGroups()) { - if(QQNumberManager.getManager().isUseModel(group.getId(),model)){ - useModel.onTime(group.getId(),time); + if (QQNumberManager.getManager().isUseModel(group.getId(), model)) { + useModel.onTime(group.getId(), time); } } } catch (Exception e) {