据我所了解,获得
所以我不理解的是,我是否应该使用:
然后将其保存(例如在某个顶级的IoC中),并在需要新的Future时调用executorService?是否有默认的Java内置ExecutorService可供使用,从而避免ExecutorService的初始化和维护的烦恼?
Future
的唯一方法是使用 ExecutorService
,该服务可以通过 Executors.newFixedThreadPool(10)
来获取(顺便问一下,如何确定要使用多少个线程?有没有什么经验法则?)。所以我不理解的是,我是否应该使用:
ExecutorService executorService = Executors.newFixedThreadPool(n);
然后将其保存(例如在某个顶级的IoC中),并在需要新的Future时调用executorService?是否有默认的Java内置ExecutorService可供使用,从而避免ExecutorService的初始化和维护的烦恼?
FutureTask
也可以为你提供没有执行器的futures(在普通的Thread
中执行它们)。 - zaplExecutors.newWorkStealingPool
将使用所有可用的核心。您应该为您的应用程序自己创建一个调度程序,而不是每次想要运行任务时都创建一个新的。 - Lev KuznetsovNetty项目
,特别是全局事件循环
看起来不错! - Tar