diff --git a/CHANGELOG.md b/CHANGELOG.md index d3f0448b1..024c64c0f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ * 【core 】 增加AsyncUtil(pr#457@Gitee) * 【http 】 增加HttpResource(issue#1943@Github) * 【http 】 增加BytesBody、FormUrlEncodedBody +* 【cron 】 TaskTable.remove增加返回值 ### 🐞Bug修复 * 【core 】 修复FileResource构造fileName参数无效问题(issue#1942@Github) diff --git a/hutool-cron/src/main/java/cn/hutool/cron/TaskTable.java b/hutool-cron/src/main/java/cn/hutool/cron/TaskTable.java index 9932ee328..9e1910822 100644 --- a/hutool-cron/src/main/java/cn/hutool/cron/TaskTable.java +++ b/hutool-cron/src/main/java/cn/hutool/cron/TaskTable.java @@ -128,21 +128,24 @@ public class TaskTable implements Serializable { * 移除Task * * @param id Task的ID + * @return 是否成功移除,{@code false}表示未找到对应ID的任务 */ - public void remove(String id) { + public boolean remove(String id) { final Lock writeLock = lock.writeLock(); writeLock.lock(); try { final int index = ids.indexOf(id); - if (index > -1) { - tasks.remove(index); - patterns.remove(index); - ids.remove(index); - size--; + if (index < 0) { + return false; } + tasks.remove(index); + patterns.remove(index); + ids.remove(index); + size--; } finally { writeLock.unlock(); } + return true; } /** @@ -282,4 +285,4 @@ public class TaskTable implements Serializable { } } } -} \ No newline at end of file +}