我的一个应用程序任务是获取当前系统日期并将其与我数据库中的存储日期进行比较,我想创建一个系统启动后运行的线程以获取当前日期,换句话说我希望我的应用程序在系统启动后在后台工作,如何做到这一点,谢谢。
答案 0 :(得分:1)
看看Apache Procrun。它是一个Windows可执行文件,允许您将Windows程序安装/卸载为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)
个方法来处理线程的启动/停止。
答案 1 :(得分:0)
创建Windows服务,在Windows服务中运行线程,并将服务启动设置为自动将完成这项工作。