【发布时间】:2015-05-05 18:42:48
【问题描述】:
我有一个关于在 Eclipse 上运行的 java 应用程序服务器的非常基本的问题。当管理员希望停止服务器时,我想执行一些代码,所以我正在寻找一个在管理员按下控制台上的“停止”按钮时调用的函数。
应用程序服务器运行良好,但我想在服务器停止后清除数据库的状态。我的服务器的代码如下:
public static void main(String[] args){
try{
while(true){
Socket s=listener.accept();
//do other stuff here
}}
//catch blocks
try{
listener.close();
}
//catch block
System.out.println("Server stopped");
}
但是,“服务器已停止”语句从未打印在屏幕上。谁能告诉服务器停止时显式调用了哪个函数?
提前致谢。
【问题讨论】:
-
最好关闭监听器是一个 finally 块。