0
我正在與YAJSW合作將java應用程序封裝到Windows服務中。它可以在啓動應用程序時正常工作,但我想知道如何在java應用程序中實現邏輯,以便在停止服務時它將在java應用程序內執行該邏輯。如何實現停止和啓動Java的Windows服務包裝YAJSW的邏輯?
就像在我的Java應用程序中實現onStart()和onStop()方法一樣,所以我可以在啓動或停止java服務時調用這些方法。
我正在與YAJSW合作將java應用程序封裝到Windows服務中。它可以在啓動應用程序時正常工作,但我想知道如何在java應用程序中實現邏輯,以便在停止服務時它將在java應用程序內執行該邏輯。如何實現停止和啓動Java的Windows服務包裝YAJSW的邏輯?
就像在我的Java應用程序中實現onStart()和onStop()方法一樣,所以我可以在啓動或停止java服務時調用這些方法。
您可以在您的應用程序入口點的main方法內調用onStart()方法/邏輯。爲了實施的onStop(),這是我們已經做到了......
第1步)創建下面的類...
public class ShutdownHandler implements Runnable {
public ShutdownHandler() {
super();
}
@Override
public void run() {
// call to your onStop() or code right here;
}
}
步驟-1)內的主要方法...當你的java應用程序終止
Thread shutdownThread = new Thread(new ShutdownHandler());
Runtime.getRuntime().addShutdownHook(shutdownThread);
這將調用ShutdownHandler的run方法。希望這可以幫助。