增加进程调度
Change-Id: I191c2323a1ec84728116e9818eb4e03dbbf16f88
diff --git a/src/main/java/tracker/DataCaptureProxy.java b/src/main/java/tracker/DataCaptureProxy.java
index 93355f9..9b11349 100644
--- a/src/main/java/tracker/DataCaptureProxy.java
+++ b/src/main/java/tracker/DataCaptureProxy.java
@@ -22,11 +22,22 @@
private final String trackerHost;
private final int trackerPort;
private final Tracker tracker;
+ private final CheatDetectionScheduler cheatScheduler; // 新增
public DataCaptureProxy(String trackerHost, int trackerPort) {
this.trackerHost = trackerHost;
this.trackerPort = trackerPort;
- this.tracker = new Tracker(); // 初始化 Tracker 实例
+ this.tracker = new Tracker();
+
+ // 初始化并启动作弊检测调度器
+ this.cheatScheduler = new CheatDetectionScheduler();
+ this.cheatScheduler.start();
+
+ // 添加JVM关闭钩子,确保优雅关闭
+ Runtime.getRuntime().addShutdownHook(new Thread(() -> {
+ System.out.println("Shutting down CheatDetectionScheduler...");
+ this.cheatScheduler.stop();
+ }));
}
@Override
@@ -351,4 +362,18 @@
}
return dp[m];
}
+
+ /**
+ * 获取调度器状态
+ */
+ public boolean isCheatDetectionRunning() {
+ return cheatScheduler.isRunning();
+ }
+
+ /**
+ * 手动停止调度器(如果需要的话)
+ */
+ public void stopCheatDetection() {
+ cheatScheduler.stop();
+ }
}