package org.atomnuke.task.threading;
import java.util.concurrent.Future;
import org.atomnuke.service.ServiceContext;
import org.atomnuke.lifecycle.ResourceLifeCycle;
/**
*
* @author zinic
*/
public interface ExecutionManager extends ResourceLifeCycle<ServiceContext> {
public enum State {
NEW,
STARTING,
READY,
DRAINING,
STOPPING,
DESTROYED
}
Future submit(Runnable r);
TrackedFuture submitTracked(long handle, Runnable r);
boolean submitted(long handle);
State state();
}