跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • [@Schedule、@Async] 有关问题请教各为大佬
未分類
17 9 月 2020

[@Schedule、@Async] 有关问题请教各为大佬

[@Schedule、@Async] 有关问题请教各为大佬

資深大佬 : haosamax 8

现在有个定时任务,大致流程是:query db->rpc->update db,项目初次使用 Schedule 做定时任务有以下问题想求教各位大佬。 0 、 @Schedule 、 @Async 这两个注解经常搭配在一起吗? 1 、 @Schedule 默认创建的线程池个数是 1,可以通过 SchedulingConfigurer.configureTasks()设置自定义 TaskSchedule,那么一个 Schedule 设置一个 TaskSchedule,隔离开来,想这么做但是不知道有没有必要?。 2 、 @Schedule 、 @Async 同时使用,如果定时任务耗时比较长,代码是不是要注意线程安全?(自己测试,当到达执行点,如果上次任务没执行完,会从 Async 配置的线程池中取线程执行)。

大佬有話說 (7)

  • 資深大佬 : sonice

    #0 有必要搭配在一起吗? schedule 也不会阻塞其他线程还需要 async ? 隔一段时间启动一个任务丢给线程池的意思?
    #1 重要的线程可以隔离开啊
    #2 如果做一个线程池来执行任务的话,是需要考虑这个问题的

  • 資深大佬 : yeqizhang

    为什么要搭配使用,你 schedule 方法里面调的部分方法是异步的还行,不过也不太好会出问题的好像

  • 資深大佬 : BBCCBB

    能搭, 但搭在一起的话他会当你马上执行完了, 比如你配置了 fixRate. 那如果一个任务执行时间超过你的间隔, 用 @Async 会导致两个一起执行.

  • 資深大佬 : gz911122

    @Async 很少用, 不直观也没什么意义

  • 主 資深大佬 : haosamax

    @BBCCBB 恩,到下执行点也会执行的

  • 主 資深大佬 : haosamax

    @yeqizhang 我也不知道,看别人这么用的。。

  • 主 資深大佬 : haosamax

    @sonice 请问,用注解该怎么隔离呢

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具