@Override
   public final ReportDataHolderImpl collect() {
      holder = new BlockingDataHolder(dataQueueSize, queueTimeout);
      Runnable r = new collectThread();
      Thread t = new Thread(r, DATA_COLLECTOR_THREAD);
      t.setUncaughtExceptionHandler(this);
      t.start();
      return holder;
   }
@ Override public final ReportDataHolderImpl collect ( ) { holder = new BlockingDataHolder ( dataQueueSize , queueTimeout ) ; Runnable r = new collectThread ( ) ; Thread t = new Thread ( r , DATA_COLLECTOR_THREAD ) ; t . setUncaughtExceptionHandler ( this ) ; t . start ( ) ; return holder ; }
Starts a data collecting Thread that will call {@link #collectData() }
@return