【新增】 防呆:阻止同一用户存在两个ws

This commit is contained in:
dlaren
2025-08-14 16:07:51 +08:00
parent 6735d85f74
commit 513569e50d

View File

@@ -28,6 +28,11 @@ public class TaskManager {
/** 开始任务(每秒执行一次) */
public void startTask(StuInTheExam stuInTheExam, StuTheExamInfo stuTheExamInfo, String token, AtomicInteger countdown, AtomicInteger counter) {
// 判断 token 的线程是否存在,存在则不进行任何动作
if (tasks.containsKey(token)) {
log.info("任务 {} 已存在,未重复启动", token);
return;
}
tasks.computeIfAbsent(token, k -> {
Runnable task = safe(() -> {
int current = counter.incrementAndGet();