title: Java thread stops with no Exception
body: <p>When I use 4 threads for my program there is usually no problems, but today I increased it to 8 and I noticed 1-3 threads stop working without throwing any exceptions. Is there anyway to find out why they are stopping? is there anyway to make the thread restart?</p>
  
  <p>This is how the structure of my thread is</p>
  
  <pre><code>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
  }
  </code></pre>
  
  <p>Regards!</p>