fix method

This commit is contained in:
Looly 2021-11-11 20:49:26 +08:00
parent 237d6dbe2e
commit 07a11f2baa
2 changed files with 11 additions and 7 deletions

View File

@ -9,6 +9,7 @@
* 【core 】 增加AsyncUtilpr#457@Gitee
* 【http 】 增加HttpResourceissue#1943@Github
* 【http 】 增加BytesBody、FormUrlEncodedBody
* 【cron 】 TaskTable.remove增加返回值
### 🐞Bug修复
* 【core 】 修复FileResource构造fileName参数无效问题issue#1942@Github

View File

@ -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 {
}
}
}
}
}