public synchronized void start(){
  if (this.taskThread == null) {
    taskThread=new Thread(this);
    taskThread.setName("store-" + thl.getName() + "-"+ taskId);
    taskThread.start();
  }
}

public synchronized void start ( ) { if ( this . taskThread == null ) { taskThread = new Thread ( this ) ; taskThread . setName ( "store-" + thl . getName ( ) + "-" + taskId ) ; taskThread . start ( ) ; } }
start the task thread . this must be called after prepare .
