我认为Executors.newFixedThreadPool符合您的要求。有多种不同的方法可以使用生成的ExecutorService,具体取决于您是希望将结果返回到主线程,还是该任务完全独立,以及是否有要执行的任务集合,或者是否响应某些事件将任务排队。
Collection<YourTask> tasks = new ArrayList<YourTask>(); YourTask yt1 = new YourTask(); ... tasks.add(yt1); ... ExecutorService exec = Executors.newFixedThreadPool(5); List<Future<YourResultType>> results = exec.invokeAll(tasks);
另外,如果您有一个新的异步任务要执行以响应某个事件,则可能只想使用ExecutorService的简单
execute(Runnable)方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)