我有一个无限运行的线程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的信息。