1

我的应用程序任务之一是获取当前系统日期并将其与我的数据库中存储的日期进行比较,我想创建一个在系统启动后运行的线程以获得当前日期,换句话说,我想要我的应用程序系统启动后在后台工作,如何做到这一点,谢谢。

4

2 回答 2

1

看看Apache Procrun。它是一个 Windows 可执行文件,允许您将 java 程序作为 Windows 服务安装/卸载。

服务的安装如下(来自项目站点):

prunsrv //IS//TestService --DisplayName="Test Service" \
    --Classpath=myAwesomeService.jar \
    --Install=prunsrv.exe --Jvm=auto --StartMode=jvm --StopMode=jvm \
    --StartClass=my.awesome.package.MyStartClass --StartParams=arg1;arg2;arg3 \
    --StopClass=my.awesome.package.MyStopClass --StopParams=arg1#arg2

之后,您只需使用以下命令启动/停止服务:

net start TestService
net stop TestService

或使用“我的电脑”中的“服务”视图。

您的启动/停止类应该main(String[] args)实现将处理启动/停止线程的方法。

于 2012-06-21T11:20:07.143 回答
0

创建一个 Windows 服务,在 Windows 服务中运行线程,并将服务的启动设置为自动将完成这项工作。

于 2012-06-21T11:16:05.197 回答