Как поток убивается внутри блока try-catch? - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть один поток-1, который бесконечно работает.

public void run(){
    while (true)
    {
      try
      {
        serverSocket.receive(packet);
        processReceivedPacket();
      }
      catch (Exception x){ }
    }
}

У меня есть 10 других потоков.Через некоторое время после запуска этого приложения я вижу, что мое приложение работает, но этот поток-1 больше не работает.

jstack -l pid >> stack.txt

Когда я беру стек процесса, я вижу другие потоки, а неthis thread-1.

Возможно ли, что JVM убивает этот поток даже после блока try-catch?

Если поток не мертв, то как узнать, какая строка потока-1в настоящее время выполняется.Jstack не работает.В файле Jstack нет информации для этого потока-1.

...