プログラムに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
}
よろしく!