Я только что зашел на эту страницу в поисках того же ответа. Я нашел способ закрыть Темы, и вот что я делаю, чтобы завершить работу сервера:
private Thread serverThread;
public void setUp(){
//Run the server
serverThread = new Thread() {
public void run() {
try {
new Server(); //it calls acceptAndOpen() here
} catch (IOException ex) {
ex.printStackTrace();
}
}
};
serverThread.start();
}
public void tearDown() {
serverThread = null;
System.gc();
}
По сути, сделайте ссылку на нить вашего сервера нулевой, а затем позвольте сборщику мусора очистить ресурсы (которые являются вашим сервером) для вас.
Обратите внимание: Это далеко не идеально, мы никогда не должны зависеть от gc, чтобы выполнять свою работу, но, похоже, работает каждый раз, когда я пробовал это