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 文の本体ではスローされません。
正しくはどう書くものなんでしょうか。