【发布时间】:2012-04-14 00:58:39
【问题描述】:
我有一个方法,它实际上是一个调度程序,它每隔一小时运行一个进程并每小时创建一个日志文件。
我想在应用程序生命周期中调用一次此方法,因此我从静态块中调用它。
但我觉得这不起作用,因为文件有时会在一小时内生成,有时会提前生成。我在某处听说静态块只执行一次,这不是真的吗?
如果是,那我该怎么办?
【问题讨论】:
-
您使用的是应用程序容器吗?像 Weblogic 这样的一些容器可以让你定义启动任务,让你在没有类加载器问题的情况下执行作业(正如 jabal 所说)。
标签: java static classloader application-lifecycle