07/07/18 23:46:53
public void run() {
try {
while (true) {
Socket acceptedSocket = serverSocket.accept();
hogehoge(acceptedSocket);
}
} catch (InterruptedException e) {
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
他のスレッドからThread#interrupt()で止められるサーバーってこう書くのかと思ったら
例外 java.lang.InterruptedException は対応する try 文の本体ではスローされません。
正しくはどう書くものなんでしょうか。