java项目中需要用到系统启动后就自动执行某功能的需求,自然而然想到的是Windows服务(NT服务),虽然C或者C++也能实现它,但是这里用到了开源的JavaService来实现,其项目地址为:http://javaservice.objectweb.org,可以在上面下载JavaService.exe,也可以在CSDN下载:http://download.csdn.net/detail/sky1718/9487085
下面开始实现NT服务。这里需要用到两个类,一个是控制NT服务启动和停止的类,另外一个是实现NT服务的线程类。如下:
public class TestService {
private static Thread thread = null;
private static Service service = null;
public static void stopService(String[] args){
service.setServiceStatu(false);
}
public static void startService(String[] args){
service = new Service();
thread = new Thread(service);
try{
// 将服务线程设定为用户线程
thread.setDaemon(false);
if(!thread.isDaemon()){
System.out.println("[" + new Date() + "]成功设定为