147 Commits

Author SHA1 Message Date
tianyaleixiaowu
445293e89a
!29 将检查任务放到哈希时间轮,减少一个检查线程的使用
Merge pull request !29 from 云开/kyle-dev
2023-04-28 06:34:40 +00:00
klaokai
a430e19206 fix: 将检查任务放到哈希时间轮,减少一个检查线程的使用 2023-04-28 11:27:31 +08:00
tianyaleixiaowu
ea41a63394
!27 解决OOM情况下,线程不再运行导致的整个AsyncTool死等超时的问题
Merge pull request !27 from 云开/kyle-dev
2023-02-20 10:02:05 +00:00
klaokai
fb8e027886 refactor:添加一个线程及时检测整个流程是否OOM
具体测试情况可以查看Case15.java测试代码
2023-02-20 17:41:26 +08:00
tianyaleixiaowu
0a994806b8
!24 修改两处逻辑
Merge pull request !24 from 云开/dev-kyle
2023-02-03 08:40:27 +00:00
kyle
6b546bc7a4 chore: 简化判断 2023-02-02 09:00:36 +08:00
kyle
5efb329f9c fix: 工作结束就不检查各个线程是否已经完成和取消 2023-02-02 08:55:02 +08:00
kyle
12e29c5ee8 refactor: 添加一个泛型接收 2023-02-01 20:42:38 +08:00
tianyaleixiaowu
7707c631ba
!23 修复当线程OOM时,任务无法即时停止只能等待超时的问题
Merge pull request !23 from 云开/dev-kyle
2023-02-01 11:32:13 +00:00
kyle
e56521caf3 refactor: 加上线程已经取消的情况 2023-02-01 19:27:57 +08:00
kyle
ffe9056600 refactor: 如果线程发生OOM,提早取消任务,而不是等超时,以免发生节点空循环检测 2023-02-01 19:01:03 +08:00
kyle
fb7e3419cc refactor: 将改变值的函数抽取到抽象类 2022-07-04 19:58:32 +08:00
tianyaleixiaowu
5ba46f8cfd
!21 发现当超时后任务无法结束
Merge pull request !21 from klaokai/dev-kyle
2022-06-30 10:21:15 +00:00
kyle
5af4c07852 fix: 超时参数应该设置为tue 2022-06-30 16:42:07 +08:00
kyle
a8e657e3ff fix: 超时导致线程无法停止,因为最后一个任务的状态没有置为结束 2022-06-30 16:29:16 +08:00
kyle
efa4a9f46c refactor: 合并相同逻辑的函数 2022-06-30 15:32:17 +08:00
kyle
b181ac72fe Merge branch 'dev' into dev-kyle 2022-06-30 15:19:48 +08:00
kyle
a3eecf84aa refactor: 去除打印 2022-06-30 10:55:36 +08:00
tianyaleixiaowu
0c603288e6
!20 调整逻辑,去除不合理的取值方式
Merge pull request !20 from klaokai/dev-kyle
2022-06-30 02:15:04 +00:00
kyle
5730241a80 fix: 排除25次循环取值,这个方式还是不稳定,有可能拿不到值
现在的做法是,只有当结果成功被设置,才将WORKING转为AFTER_WORK状态,结束任务
2022-06-30 10:07:23 +08:00
tianyaleixiaowu
14fa44d98f
!16 在将结果传递给ICallback的时候,result函数有可能接收到null
Merge pull request !16 from klaokai/dev
2022-04-24 02:40:15 +00:00
kyle
68d5f8161c fix:获取任务的结果有可能为null 2022-04-24 10:31:08 +08:00
tianyaleixiaowu
2c5ee5616f
!15 修复缺陷I4XC79
Merge pull request !15 from FIX!_I4XC79
2022-03-30 01:45:41 +00:00
kyle
3b357d7140 fix: 调整代码,剩余时间要重新计算 2022-03-19 10:46:53 +08:00
kyle
bf72136ab9 refactor: 调整代码 2022-03-19 10:22:03 +08:00
kyle
db3a162d1a fix:最后一个任务不能执行的问题 2022-03-18 16:20:45 +08:00
kyle
3b5a50c5bb docs: ALL_DEPENDENCIES_ALL_SUCCESS算法上有缺陷 2022-03-12 17:08:00 +08:00
kyle
f4721761e5 refactor: 调整代码 2022-03-11 09:55:47 +08:00
kyle
f2f6ba8b71 Merge branch 'master' into comment
# Conflicts:
#	asyncTool-core/src/test/java/beforev14/parallel/ParWorker5.java
#	asyncTool-core/src/test/java/beforev14/parallel/ParWorker6.java
#	asyncTool-core/src/test/java/beforev14/parallel/ParWorker7.java
#	src/main/java/com/jd/platform/async/executor/Async.java
2022-03-10 16:58:40 +08:00
wuweifeng10
bdfac9dd62 Merge branch 'master' of https://gitee.com/jd-platform-opensource/asyncTool
Conflicts:
	src/main/java/com/jd/platform/async/executor/Async.java
2021-11-11 11:02:57 +08:00
wuweifeng10
38ee76c0c9 1 2021-11-11 11:02:02 +08:00
wuweifeng10
90cddd59ef Merge branch 'V1.4'
# Conflicts:
#	src/main/java/com/jd/platform/async/executor/Async.java
#	src/main/java/com/jd/platform/async/wrapper/WorkerWrapper.java
2021-11-11 11:01:09 +08:00
tianyaleixiaowu
5c51f168f7 !13 修复isFinish()逻辑脑抽写反了问题,以及由其导致的Issue#I4H28J等其他问题。
Merge pull request !13 from dev-tcsnzh
2021-11-10 10:39:36 +00:00
tcsnzh
a042a75155 修复isFinish()逻辑脑抽写反了问题,以及由其导致的Issue#I4H28J等其他问题。 2021-11-10 18:29:57 +08:00
tianyaleixiaowu
fbb4bd989b !12 修复了了上次更新的文档中没有更新的细节部分
Merge pull request !12 from TcSnZh/dev-tcsnzh
2021-07-26 01:50:59 +00:00
tcsnzh
3ebc508037 1.更新了过时的QuickStart.md中声明的已经过时的Async.beginWork方法,并替换成新的Async.work
2.补充了Async的注释
2021-07-24 20:39:34 +08:00
tianyaleixiaowu
53a8f3b29c !11 修复小问题,优化小细节
Merge pull request !11 from tcsn_site/dev-tcsnzh
2021-06-07 09:31:19 +08:00
TcSnZh
105aebb7e0 1.修复了OnceWork.AsFuture.toString()方法循环调用自身问题。
2.更新了文档注释、为一些废弃的类、字段、方法添加了@Deprecated注解
3.将正常结束(取消、跳过)的异常抽取为抽象类,并修改了之前异常包的不合理的继承逻辑。
4.优化了其他的一些小细节。例如:策略类的toString()方法、默认回调修改为单例模式。
2021-06-06 01:33:22 +08:00
tianyaleixiaowu
ab8cf06c07 !10 v1.5.1-SNAPSHOT
Merge pull request !10 from tcsn_site/dev-tcsnzh
2021-05-26 18:30:20 +08:00
TcSnZh
5ce6488dbe Merge remote-tracking branch 'refs/remotes/origin/dev-tcsnzh-v1.5.1' into dev-tcsnzh-v1.5.1 2021-05-26 18:16:13 +08:00
TcSnZh
46f76f6bf8 v1.5.1-SNAPSHOT 1.rebase 2.重构不良代码 3.更新QuickStart.md 4.分模块 5.使用任务句柄OnceWork 6.增加任务取消功能 2021-05-26 18:08:45 +08:00
TcSnZh
a0c7e28931 v1.5.1-SNAPSHOT 使用OnceWork句柄替代了旧的boolean返回值。并增加了取消任务功能。 2021-05-26 16:54:26 +08:00
TcSnZh
fd6dc77ffd v1.5.3 修改了文档少数内容,但是还没写完,有人要一起写,所以push一下 2021-05-20 21:26:09 +08:00
TcSnZh
0ada03e413 删除文件 src/test/java/beforev14/depend 2021-05-19 22:56:07 +08:00
TcSnZh
980dc41f02 v1.5.3 模块化代码,初步构思了动态任务调度的配置文件格式 2021-05-19 22:53:43 +08:00
tianyaleixiaowu
b6695e7a3c !9 重构v1.5.1的不良代码,更新了QuickStart文档
Merge pull request !9 from tcsn_site/dev-tcsnzh-arrangement
2021-05-13 09:33:14 +08:00
TcSnZh
13be645314 v1.5.2 重构了之前的不良代码,更新了QuickStart文档。 2021-05-13 00:24:44 +08:00
tianyaleixiaowu
9174d12b36 !8 v1.5魔改
Merge pull request !8 from tcsn_site/dev-tcsnzh-arrangement
2021-05-08 18:30:29 +08:00
TcSnZh
787abdb6f1 v1.5.1 增加单wrapper超时判定功能、优化轮询策略、优化代码 2021-05-08 18:15:37 +08:00
TcSnZh
ced8181cf0 v1.5 优化并确定了使用单线程轮询的算法策略 2021-05-07 23:04:12 +08:00