gpt4 book ai didi

java - Quartz JobExecutionContext setResult 与 put

转载 作者:太空宇宙 更新时间:2023-11-04 06:17:03 25 4
gpt4 key购买 nike

我正在使用 Quartz Scheduler 生成 XML 文件并对结果执行某些操作。为此,我创建了一个实现 Job 接口(interface)的类,设置了两个 JobListener 并将它们与我的工作绑定(bind)在一起。但是,我需要在 JobJobListeners 之间共享数据。

阅读 API 文档后,我发现有两种不同的方法可以实现此目的:

  1. 使用 JobExecutionContextsetResultgetResult 方法。
  2. 使用上下文的 JobDataMap 以及 putget 方法。

除了 JobDataMap 中的数据是 volatile 的这一事实之外,我认为使用这两种方法都没有区别。

使用一种或另一种方法有什么优点吗?

最佳答案

我已验证您的观察结果是正确的。在研究了 source code here 之后,我唯一要发表的评论,是 setResult()/getResult() 使用更简单,实现也更简单,因此对于您的目的来说显然是更好的选择。

关于java - Quartz JobExecutionContext setResult 与 put,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27952307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com