【新增】 防呆:阻止同一用户存在两个ws
This commit is contained in:
@@ -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();
|
||||
|
Reference in New Issue
Block a user