如何使用固定数量的工作线程实现简单线程

如何使用固定数量的工作线程实现简单线程,第1张

如何使用固定数量的工作线程实现简单线程

我认为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)
方法。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5103727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存