@Override
	public void run() {
		int finishedCount = 0;
		for (FutureTask<EntityBean> tempFt : futureTaskList) {
			EntityBean ret = null;
			try {
				ret = tempFt.get();
				mdao.saveRecord(ret);
				finishedCount++;
			} catch (InterruptedException e) {
				logger.error("InterruptedException occurred in MultiThreadUpload.run() ",e);
			} catch (ExecutionException e) {
				logger.error("ExecutionException  occurred in MultiThreadUpload.run() ",e);
			} catch (Exception e){
				logger.error("exception occurred while execute mdao.update("+ret.toString()+")",e);
			}
		}
		
		this.exec.shutdown();
		
	}