redis 允许正在进行的任务完成
parent
8e34d4e4cb
commit
dfd7566274
|
@ -111,7 +111,7 @@ public class DynamicTask {
|
||||||
}
|
}
|
||||||
boolean result = false;
|
boolean result = false;
|
||||||
if (!ObjectUtils.isEmpty(futureMap.get(key)) && !futureMap.get(key).isCancelled() && !futureMap.get(key).isDone()) {
|
if (!ObjectUtils.isEmpty(futureMap.get(key)) && !futureMap.get(key).isCancelled() && !futureMap.get(key).isDone()) {
|
||||||
result = futureMap.get(key).cancel(true);
|
result = futureMap.get(key).cancel(false);
|
||||||
futureMap.remove(key);
|
futureMap.remove(key);
|
||||||
runnableMap.remove(key);
|
runnableMap.remove(key);
|
||||||
}
|
}
|
||||||
|
@ -143,7 +143,8 @@ public class DynamicTask {
|
||||||
public void execute(){
|
public void execute(){
|
||||||
if (futureMap.size() > 0) {
|
if (futureMap.size() > 0) {
|
||||||
for (String key : futureMap.keySet()) {
|
for (String key : futureMap.keySet()) {
|
||||||
if (futureMap.get(key).isDone() || futureMap.get(key).isCancelled()) {
|
ScheduledFuture<?> future = futureMap.get(key);
|
||||||
|
if (future.isDone() || future.isCancelled()) {
|
||||||
futureMap.remove(key);
|
futureMap.remove(key);
|
||||||
runnableMap.remove(key);
|
runnableMap.remove(key);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue