线程如何在try-catch块中被杀死?

时间:2018-09-26 05:53:50

标签: java multithreading jvm try-catch jstack

我有一个无限运行的线程1。

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

我还有10个其他线程。运行该应用程序一段时间后,我可以看到我的应用程序正在运行,但是该线程1不再运行。

jstack -l pid >> stack.txt

当我拿起一堆进程时,我可以看到其他线程,而不是这个线程1。

即使在try-catch块之后,JVM是否仍有可能杀死该线程?

如果线程没有死,那么如何找出线程1当前正在执行的行。 Jstack无法正常工作。在Jstack文件中,没有有关该线程1的信息。

0 个答案:

没有答案