/**
*
*/
package com.alibaba.doris.client.tools.concurrent;
import java.util.concurrent.CountDownLatch;
/**
* @author raymond
*
*/
public class ParralelTaskFactory {
public ParralelTaskFactory() {
}
public ParralelTask createTask(Class<? extends ParralelTask> parralelTaskClass, int i, long start, long end,
CountDownLatch countDownLatch, CountDownLatch resultCountDownLatch) {
ParralelTask parralelTask;
try {
parralelTask = parralelTaskClass.newInstance();
parralelTask.setNo( i );
parralelTask.setStart(start);
parralelTask.setEnd(end);
parralelTask.setCountDownLatch(countDownLatch);
parralelTask.setResultCountDownLatch(resultCountDownLatch);
// ParralelTask parralelTask = new ParralelTaskImpl( i, start, end , countDownLatch, resultCountDownLatch);
return parralelTask;
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
}