运行在用作库的jar的定时器

时间:2017-10-20 13:44:05

标签: java asynchronous timer jar boot

我想写一个在启动时运行计时器的小程序。然后,我想将此程序导出到jar文件,并将其作为库导入到java Web项目中。但在此之前,我想向自己保证一件事: - 是否可以在jar启动时启动Timer,部署jar文件时,即导入后?如果是,怎么样?

感谢您向我提供您的意见和指示。

1 个答案:

答案 0 :(得分:0)

  

我想写一个在启动时运行计时器的小程序。   然后,我想将此程序导出到jar文件并导入它   作为库进入java Web项目。但在此之前我想   向我保证一件事: - 是否可以启动计时器   当jar启动时,jar文件被部署,即刚刚之后   进口?如果是,怎么样?

jar格式没有提供任何钩子来指定这样的东西,一般来说,jar文件永远不会自己“启动”甚至“导入”。元数据,资源和类可以按照ClassLoader或其他方式从jar中读取,但VM不会发出任何可以检测到的事件或信号。

如果你的jar中有一些特定的类是它的特征 - 也许是计时器类本身 - 那么你可以给该类一个静态初始化程序,它将启动计时器的一个实例。当携带初始化程序的类已加载时,将触发该操作,但这不一定与首次打开或读取jar时的情况相同。但是,您可以选择一个肯定会在早期加载的类。