code: public void join()
      {
          while(isStarted()&&_pool!=null)
          {
              synchronized(_join)
              {
                  try
                  {
                      if(isStarted()&&_pool!=null)
                          _join.wait(30000);
                  }
                  catch(Exception e)
                  {
                      LogSupport.ignore(log,e);
                  }
              }
          }
      }
docs: /* ------------------------------------------------------------