在用作库的jar中运行的计时器



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

谢谢你给我你的意见和指导。

我想写一个小程序,在启动时运行计时器。然后,我想将这个程序导出到jar文件并导入它将其作为库转换为javaweb项目。但在我想之前让自己放心一件事:-有可能启动Timer吗当jar启动时,当jar文件部署时,即进口?如果是,如何?

jar格式没有提供任何钩子,您可以通过它来指定这样的东西,而且通常情况下,jar文件本身永远不会"启动",甚至不会"导入"。元数据、资源和类可以根据请求或需要通过ClassLoader或其他方式从jar中读取,但VM不会发出任何可以检测到的事件或信号。

如果你的jar中有某个特定的类是它的特征——也许是定时器类本身——那么你可以给这个类一个静态初始化器,它将启动定时器的一个实例。然而,当承载初始值设定项的类被加载时,这将被触发,这与首次打开或读取jar时不一定相同。不过,您可能可以选择一个肯定会提前加载的类。

最新更新