![JAR search and dependency download from the Maven repository](/logo.png)
com.zipwhip.executors.SimpleBulkExecutor Maven / Gradle / Ivy
package com.zipwhip.executors;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.concurrent.FutureTask;
/**
* Created by IntelliJ IDEA.
* User: Michael
* Date: 8/17/11
* Time: 11:57 AM
*
* Execute them synchronously.
*/
public class SimpleBulkExecutor extends SimpleExecutor implements BulkExecutor {
private static final Callable EMPTY_CALLABLE = new Callable() {
@Override
public Void call() throws Exception {
return null;
}
};
@Override
public Future execute(Callable callable) {
FutureTask task = new FutureTask(callable);
task.run();
return task;
}
@Override
public Future execute(List runnables) {
FutureTask task = new FutureTask(EMPTY_CALLABLE);
for(Runnable runnable : runnables) {
runnable.run();
}
task.run();
return task;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy