package com.sohu.cache.async; import java.util.concurrent.Callable; import java.util.concurrent.Future; import java.util.concurrent.ThreadPoolExecutor; /** * 异步服务类 * Created by yijunzhang on 14-6-18. */ public interface AsyncService { /** * 提交任务 * * @param callable * @return 返回是否提交成功 */ public boolean submitFuture(KeyCallable<?> callable); /** * 提交任务 * * @param threadPoolKey * @param callable * @return 返回是否提交成功 */ public boolean submitFuture(String threadPoolKey, KeyCallable<?> callable); /** * 提交任务 * * @param callable * @return 返回成功结果 */ public Future<?> submitFuture(Callable<?> callable); /** * 装配key对应的线程池 * * @param threadPoolKey * @param threadPool */ public void assemblePool(String threadPoolKey, ThreadPoolExecutor threadPool); }