当我为我的程序使用 4 个线程时,通常没有问题,但今天我将它增加到 8 个,我注意到 1-3 个线程停止工作而没有抛出任何异常。有没有办法找出他们停下来的原因?反正有没有让线程重新启动?
这就是我的线程的结构
public void run()
{
Main.logger.info(threadName + ": New Thread started (inside run)");
while (true)
{
try
{
//all my code
//all my code
//all my code
}
catch(Exception e)
{
Main.logger.error("Exception: " + e);
try
{
Thread.sleep(10000);
}
catch (InterruptedException e1)
{
e1.printStackTrace();
}
}
finally
{
try
{
webClient.closeAllWindows();
Thread.sleep(3000);
Main.logger.info(threadName + ": Closed browser!");
}
catch (Exception e)
{
Main.logger.error("Exception: " + e);
}
}
}// end while
}
问候!