refactoring

pull/6166/head
Nikita Koksharov 7 months ago
parent df06ea5b82
commit 87f8ed93b5

@ -17,6 +17,7 @@ package org.redisson;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicReference;
/** /**
* *
@ -39,17 +40,22 @@ public class QueueTransferService {
} }
public void remove(String name) { public void remove(String name) {
AtomicReference<QueueTransferTask> ref = new AtomicReference<>();
tasks.compute(name, (k, task) -> { tasks.compute(name, (k, task) -> {
if (task == null) { if (task == null) {
return null; return null;
} }
if (task.decUsage() == 0) { if (task.decUsage() == 0) {
task.stop(); ref.set(task);
return null; return null;
} }
return task; return task;
}); });
if (ref.get() != null) {
ref.get().stop();
}
} }

Loading…
Cancel
Save