当前位置: 首页 > 知识库问答 >
问题:

在Spring中安装新线程以定期执行任务

丌官高远
2023-03-14

我有一个用Spring制作的仪表板,它必须控制一些任务的执行。基本思想是有一个线程定期将这些任务发送给远程跟踪器。我怎样才能引用这个线程?我读了一些书,有些人说使用线程不是一个好主意。这会导致Spring生命周期出现问题吗?有没有其他方法可以周期性地调用方法?

共有3个答案

壤驷升
2023-03-14

如果您需要一个功能强大的任务调度器,它可以与spring完美配合,请使用quartz调度器。您可以配置调度程序要使用的线程数,等等。这里没有线程控制的麻烦,石英调度器可以很好地管理它。

它可以在Spring配置以工作许多复杂的时间表,例如

从每月1日上午12点到凌晨4点,每分钟触发一次。

http://quartz-scheduler.org/了解更多信息。

甘君之
2023-03-14

使用Spring时,可以尝试Spring自己的任务调度。这里有一个很好的教程。

我已经用过这个了,它工作得很好。

诸俊才
2023-03-14

Spring支持任务调度。在此处查找更多信息:

  • http://static.springsource.org/spring/docs/current/spring-framework-reference/html/scheduling.html

例如,您可以在应用程序上下文中配置计划任务,如下所示:

<task:scheduled-tasks scheduler="myScheduler">
  <task:scheduled ref="beanA" method="methodA" fixed-delay="5000"/>
</task:scheduled-tasks>

<task:scheduler id="myScheduler" pool-size="10"/>
 类似资料:
  • 问题内容: 我在执行后台任务时使JavaFX UI保持活动状态时遇到问题。我已经设置了这个非常简单的代码- 我希望发生的事情是让进度条每1秒钟更新一次,直到任务完成。而是,UI完全冻结10秒钟,之后进度条显示为完成。明确地说- 问题不仅在于所有更新最终一次出现,而且UI直到那时都完全没有响应。 我已经阅读了有关此主题的其他任何问题,但找不到答案。我究竟做错了什么? 谢谢。 问题答案: 使用 sta

  • 本文向大家介绍Spring Boot中配置定时任务、线程池与多线程池执行的方法,包括了Spring Boot中配置定时任务、线程池与多线程池执行的方法的使用技巧和注意事项,需要的朋友参考一下 配置基础的定时任务 最基本的配置方法,而且这样配置定时任务是单线程串行执行的,也就是说每次只能有一个定时任务可以执行,可以试着声明两个方法,在方法内写一个死循环,会发现一直卡在一个任务上不动,另一个也没有执行

  • 问题内容: 我有一个线程类,其循环需要每秒执行4次。我知道我可以做类似的事情 但问题是这并不能解决您花费的时间。实际上,这需要是一个实时线程。有没有办法做到这一点?理想情况下,当不执行代码时,线程仍将处于休眠状态。 问题答案: 简单的解决方案 上面的代码可以确保以每秒四次的间隔运行,其背后的理论是它将 “排队” 对自己的呼叫,该呼叫将在未来 0.25 秒内运行,而不会等待发生这种情况。 因此,它几

  • 好的,我知道如何执行回溯任务,我知道如何执行定期任务(使用handle postdelayed和runnable),我还知道如何从后台线程(通过处理程序)执行UI任务,但我无法执行在UI线程上执行某些操作的定期后台任务。 我每分钟都在尝试执行一些后台任务,在这些任务中我必须打一个网络电话。调用结束后,根据输出,我必须更新UI。我试过这样做 我知道我的实现可能有一些根本性的缺陷,但我不知道如何正确地

  • 主要内容:1 如何使用多个线程执行一个任务,2 如何使用多个线程执行多个任务1 如何使用多个线程执行一个任务 如果需要由多个线程执行单个任务,则只有一个run()方法,例如: 1.1 多个线程执行一个任务示例1 输出结果为: 1.2 多个线程执行一个任务示例2 输出结果为: 注意:每个线程在单独的堆栈中运行。 2 如何使用多个线程执行多个任务 如果必须通过多个线程执行多个任务,请使用多个run() 方法: 2.1 多个线程执行多个任务示例1 输出结果为: 2.2 多个线程

  • 我正在使用Spring,我有一个计划任务,可以对数据库进行一些操作。我发现这个任务是在每个池上执行的,而我只希望执行一次。例如,在我的日志文件中,我读到: 我有这样的配置: 这就是任务: 可能吗?谢谢