Commit Graph

  • 445293e89a
    !29 将检查任务放到哈希时间轮,减少一个检查线程的使用 Merge pull request !29 from 云开/kyle-dev dev tianyaleixiaowu 2023-04-28 06:34:40 +00:00
  • a430e19206 fix: 将检查任务放到哈希时间轮,减少一个检查线程的使用 klaokai 2023-04-28 11:27:31 +08:00
  • dc1c8d03ea
    update README.md. master tianyaleixiaowu 2023-04-12 12:14:02 +00:00
  • ea41a63394
    !27 解决OOM情况下,线程不再运行导致的整个AsyncTool死等超时的问题 Merge pull request !27 from 云开/kyle-dev tianyaleixiaowu 2023-02-20 10:02:05 +00:00
  • fb8e027886 refactor:添加一个线程及时检测整个流程是否OOM klaokai 2023-02-20 17:41:26 +08:00
  • 0a994806b8
    !24 修改两处逻辑 Merge pull request !24 from 云开/dev-kyle tianyaleixiaowu 2023-02-03 08:40:27 +00:00
  • 6b546bc7a4 chore: 简化判断 kyle 2023-02-02 09:00:36 +08:00
  • 5efb329f9c fix: 工作结束就不检查各个线程是否已经完成和取消 kyle 2023-02-02 08:55:02 +08:00
  • 12e29c5ee8 refactor: 添加一个泛型接收 kyle 2023-02-01 20:42:38 +08:00
  • 7707c631ba
    !23 修复当线程OOM时,任务无法即时停止只能等待超时的问题 Merge pull request !23 from 云开/dev-kyle tianyaleixiaowu 2023-02-01 11:32:13 +00:00
  • e56521caf3 refactor: 加上线程已经取消的情况 kyle 2023-02-01 19:27:57 +08:00
  • ffe9056600 refactor: 如果线程发生OOM,提早取消任务,而不是等超时,以免发生节点空循环检测 kyle 2023-02-01 19:00:15 +08:00
  • 3c5c6bde77
    update QuickStart.md. tianyaleixiaowu 2023-01-05 08:20:50 +00:00
  • 79651da39d 线程不足导致卡死的问题 V1.4 wuweifeng10 2023-01-05 15:56:11 +08:00
  • 0a4fb63167 线程不足导致卡死的问题 wuweifeng10 2023-01-05 15:52:02 +08:00
  • cd3d41937e Merge remote-tracking branch 'remote/master' wuweifeng10 2023-01-05 15:51:19 +08:00
  • 87dd12e449 线程不足导致卡死的问题 wuweifeng10 2023-01-05 15:50:58 +08:00
  • a511550958 线程不足导致卡死的问题 timewheel wuweifeng10 2023-01-05 15:50:13 +08:00
  • ca2217e504 格式 wuweifeng10 2023-01-05 15:47:46 +08:00
  • 2a99867924
    !22 update README.md. Merge pull request !22 from N/A tianyaleixiaowu 2022-07-18 07:15:11 +00:00
  • 23e7a8c4b5
    update README.md. 修正README中文字与图片描述不符 in 并行场景可能存在的需求之——执行顺序的强依赖和弱依赖 郭世彪 2022-07-18 05:52:01 +00:00
  • fb7e3419cc refactor: 将改变值的函数抽取到抽象类 kyle 2022-07-04 19:58:32 +08:00
  • 5ba46f8cfd
    !21 发现当超时后任务无法结束 Merge pull request !21 from klaokai/dev-kyle tianyaleixiaowu 2022-06-30 10:21:15 +00:00
  • 5af4c07852 fix: 超时参数应该设置为tue kyle 2022-06-30 16:42:07 +08:00
  • a8e657e3ff fix: 超时导致线程无法停止,因为最后一个任务的状态没有置为结束 kyle 2022-06-30 16:29:16 +08:00
  • efa4a9f46c refactor: 合并相同逻辑的函数 kyle 2022-06-30 15:32:17 +08:00
  • b181ac72fe Merge branch 'dev' into dev-kyle kyle 2022-06-30 15:19:48 +08:00
  • a3eecf84aa refactor: 去除打印 kyle 2022-06-30 10:55:36 +08:00
  • 0c603288e6
    !20 调整逻辑,去除不合理的取值方式 Merge pull request !20 from klaokai/dev-kyle tianyaleixiaowu 2022-06-30 02:15:04 +00:00
  • 5730241a80 fix: 排除25次循环取值,这个方式还是不稳定,有可能拿不到值 kyle 2022-06-30 10:07:23 +08:00
  • a8f65100aa 格式 wuweifeng10 2022-06-13 10:01:50 +08:00
  • e3988519ef
    !19 优化有多个依赖的情况:如果当前任务已经完成了,依赖的其他任务拿到锁再进来时,不需要执行下面的逻辑了。 Merge pull request !19 from KyleTao/master tianyaleixiaowu 2022-06-13 01:59:51 +00:00
  • 508724c159 优化有多个依赖的情况:如果当前任务已经完成了,依赖的其他任务拿到锁再进来时,不需要执行下面的逻辑了。 rongtao7 2022-06-12 20:56:31 +08:00
  • c404be0b65 优化有多个依赖的情况:如果当前任务已经完成了,依赖的其他任务拿到锁再进来时,不需要执行下面的逻辑了。 rongtao7 2022-06-12 19:39:38 +08:00
  • 6e5d6af8a4
    !17 update QuickStart.md. Merge pull request !17 from wzgxx/N/A tianyaleixiaowu 2022-05-11 05:56:15 +00:00
  • 65fdad861d
    update QuickStart.md. wzgxx 2022-05-11 03:33:59 +00:00
  • 14fa44d98f
    !16 在将结果传递给ICallback的时候,result函数有可能接收到null Merge pull request !16 from klaokai/dev tianyaleixiaowu 2022-04-24 02:40:15 +00:00
  • 68d5f8161c fix:获取任务的结果有可能为null kyle 2022-04-24 10:31:08 +08:00
  • b6ca5eb057
    update README.md. tianyaleixiaowu 2022-04-06 01:46:09 +00:00
  • 51786ef7e3
    update README.md. tianyaleixiaowu 2022-04-06 01:45:47 +00:00
  • 02e3208ba4
    update README.md. tianyaleixiaowu 2022-04-06 01:45:30 +00:00
  • 2c5ee5616f
    !15 修复缺陷I4XC79 Merge pull request !15 from FIX!_I4XC79 tianyaleixiaowu 2022-03-30 01:45:41 +00:00
  • 3b357d7140 fix: 调整代码,剩余时间要重新计算 kyle 2022-03-19 10:46:53 +08:00
  • bf72136ab9 refactor: 调整代码 kyle 2022-03-19 10:22:03 +08:00
  • db3a162d1a fix:最后一个任务不能执行的问题 kyle 2022-03-18 16:20:45 +08:00
  • 3b5a50c5bb docs: ALL_DEPENDENCIES_ALL_SUCCESS算法上有缺陷 kyle 2022-03-12 17:08:00 +08:00
  • f4721761e5 refactor: 调整代码 kyle 2022-03-11 09:55:47 +08:00
  • f2f6ba8b71 Merge branch 'master' into comment kyle 2022-03-10 16:58:40 +08:00
  • b868723497 添加getDependWrapper方法 wuweifeng10 2022-01-11 17:39:54 +08:00
  • cfa68089b3 设置单个任务超时时间轮 wuweifeng10 2021-11-29 13:22:36 +08:00
  • 10a29bec28 设置单个任务超时时间轮 wuweifeng10 2021-11-26 11:53:39 +08:00
  • 3e5b67d487 设置单个任务超时时间轮 wuweifeng10 2021-11-18 10:26:28 +08:00
  • b094724895 测试新 shenkaiwen5 2021-11-17 16:45:37 +08:00
  • eba0713389 设置单个任务超时时间轮 wuweifeng10 2021-11-17 15:49:25 +08:00
  • 72126d74b6 设置单个任务超时时间轮 wuweifeng10 2021-11-17 15:47:24 +08:00
  • 01e86d0d11 设置单个任务超时时间轮 wuweifeng10 2021-11-17 15:20:40 +08:00
  • e71890ff79 设置单个任务超时时间轮 wuweifeng10 2021-11-17 15:19:45 +08:00
  • 7f253591d2 设置单个任务超时时间轮 wuweifeng10 2021-11-17 14:54:59 +08:00
  • af82492d4f Merge remote-tracking branch 'remote/timewheel' into timewheel wuweifeng10 2021-11-17 12:04:44 +08:00
  • 31a8a686fd 设置单个任务超时时间轮 wuweifeng10 2021-11-17 12:04:40 +08:00
  • d41c09383b 超时时间轮---完成 shenkaiwen5 2021-11-16 17:45:35 +08:00
  • 47f707f287 超时时间轮---完成 shenkaiwen5 2021-11-16 16:33:02 +08:00
  • ab9b48b081 超时时间轮---完成 shenkaiwen5 2021-11-16 11:29:09 +08:00
  • dc547b8feb 超时时间轮---完成,测试有1ms误差,在找原因 shenkaiwen5 2021-11-16 02:06:09 +08:00
  • f5e1b18a71 超时时间轮---完成,测试有1ms误差,在找原因 shenkaiwen5 2021-11-16 00:45:09 +08:00
  • 1a590cf691 超时时间轮---完成,测试有1ms误差,在找原因 shenkaiwen5 2021-11-16 00:03:24 +08:00
  • 6ff3b0771f 超时时间轮---优化时间推送,还剩简化Runnable! shenkaiwen5 2021-11-15 20:48:55 +08:00
  • 39db175412 超时时间轮 shenkaiwen5 2021-11-15 18:50:06 +08:00
  • a107323425 超时时间轮--改进建议记录 shenkaiwen5 2021-11-15 17:17:36 +08:00
  • 6061806f03 超时时间轮 shenkaiwen5 2021-11-15 10:57:23 +08:00
  • d8d9c2d3d6 超时时间轮 shenkaiwen5 2021-11-15 10:55:46 +08:00
  • 22388ae880 修改不定长线程池 wuweifeng10 2021-11-11 11:04:22 +08:00
  • bc4affb2b5 修改不定长线程池 wuweifeng10 2021-11-11 11:04:00 +08:00
  • bdfac9dd62 Merge branch 'master' of https://gitee.com/jd-platform-opensource/asyncTool wuweifeng10 2021-11-11 11:02:57 +08:00
  • 38ee76c0c9 1 wuweifeng10 2021-11-11 11:02:02 +08:00
  • 90cddd59ef Merge branch 'V1.4' wuweifeng10 2021-11-11 11:01:09 +08:00
  • 5c51f168f7 !13 修复isFinish()逻辑脑抽写反了问题,以及由其导致的Issue#I4H28J等其他问题。 Merge pull request !13 from dev-tcsnzh tianyaleixiaowu 2021-11-10 10:39:36 +00:00
  • a042a75155 修复isFinish()逻辑脑抽写反了问题,以及由其导致的Issue#I4H28J等其他问题。 tcsnzh 2021-11-10 18:29:57 +08:00
  • fbb4bd989b !12 修复了了上次更新的文档中没有更新的细节部分 Merge pull request !12 from TcSnZh/dev-tcsnzh tianyaleixiaowu 2021-07-26 01:50:59 +00:00
  • 3ebc508037 1.更新了过时的QuickStart.md中声明的已经过时的Async.beginWork方法,并替换成新的Async.work 2.补充了Async的注释 tcsnzh 2021-07-24 20:39:34 +08:00
  • 53a8f3b29c !11 修复小问题,优化小细节 tianyaleixiaowu 2021-06-07 09:31:19 +08:00
  • 105aebb7e0 1.修复了OnceWork.AsFuture.toString()方法循环调用自身问题。 2.更新了文档注释、为一些废弃的类、字段、方法添加了@Deprecated注解 3.将正常结束(取消、跳过)的异常抽取为抽象类,并修改了之前异常包的不合理的继承逻辑。 4.优化了其他的一些小细节。例如:策略类的toString()方法、默认回调修改为单例模式。 TcSnZh 2021-06-06 01:33:22 +08:00
  • ab8cf06c07 !10 v1.5.1-SNAPSHOT tianyaleixiaowu 2021-05-26 18:30:20 +08:00
  • 5ce6488dbe Merge remote-tracking branch 'refs/remotes/origin/dev-tcsnzh-v1.5.1' into dev-tcsnzh-v1.5.1 TcSnZh 2021-05-26 18:16:13 +08:00
  • 46f76f6bf8 v1.5.1-SNAPSHOT 1.rebase 2.重构不良代码 3.更新QuickStart.md 4.分模块 5.使用任务句柄OnceWork 6.增加任务取消功能 TcSnZh 2021-05-13 00:24:44 +08:00
  • a0c7e28931 v1.5.1-SNAPSHOT 使用OnceWork句柄替代了旧的boolean返回值。并增加了取消任务功能。 TcSnZh 2021-05-26 16:54:26 +08:00
  • fd6dc77ffd v1.5.3 修改了文档少数内容,但是还没写完,有人要一起写,所以push一下 TcSnZh 2021-05-20 21:26:09 +08:00
  • 0ada03e413 删除文件 src/test/java/beforev14/depend TcSnZh 2021-05-19 22:56:07 +08:00
  • 980dc41f02 v1.5.3 模块化代码,初步构思了动态任务调度的配置文件格式 TcSnZh 2021-05-19 22:53:43 +08:00
  • b6695e7a3c !9 重构v1.5.1的不良代码,更新了QuickStart文档 tianyaleixiaowu 2021-05-13 09:33:14 +08:00
  • 13be645314 v1.5.2 重构了之前的不良代码,更新了QuickStart文档。 TcSnZh 2021-05-13 00:24:44 +08:00
  • 9174d12b36 !8 v1.5魔改 tianyaleixiaowu 2021-05-08 18:30:29 +08:00
  • 787abdb6f1 v1.5.1 增加单wrapper超时判定功能、优化轮询策略、优化代码 TcSnZh 2021-05-08 18:15:37 +08:00
  • ced8181cf0 v1.5 优化并确定了使用单线程轮询的算法策略 TcSnZh 2021-05-07 23:04:12 +08:00
  • c240a1b075 v1.5魔改。 更新内容: 1.将WorkerWrapper执行结束由回调改成轮询,以防止线程耗尽bug。 2.修改线程编排模型,用策略器代替了僵硬的must开关与needCheckNextWrapperResult。 3.清理WorkerWrapper代码中的屎山。 4.以上魔改均兼容v1.4旧版本 TcSnZh 2021-05-07 21:56:16 +08:00
  • f323f37ded !5 opop tianyaleixiaowu 2021-04-14 09:39:50 +08:00
  • 4ea14f355b Merge branch 'V1.4' wuweifeng10 2021-03-05 17:53:55 +08:00
  • d7a08d0e61 Merge branch 'master' of https://gitee.com/jd-platform-opensource/asyncTool wuweifeng10 2021-01-25 13:49:57 +08:00
  • efaba4a113 Merge branch 'V1.4' wuweifeng10 2021-01-25 13:48:57 +08:00
  • 960d0085cb !4 TestPar.testMulti6()错误 Merge pull request !4 from invalley/parallelTestDemoBug tianyaleixiaowu 2020-12-18 17:34:29 +08:00