У меня есть один поток-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.