我知道对于 CPU 密集型任务,您通常需要每个核心 1 个线程,否则您可以开始为每个核心添加更多线程。但是每个线程的任务(或者它们是同一个)呢?
我试图弄清楚如何将一个大问题分成最佳数量的Runnable
s,以便我可以将它们提交给Executor
. 我的理解是,然后您可以配置Executor
将使用的线程数(因此不一定是 1 比 1)。
所以我的问题是:假设我发现对于给定的应用程序,我确定每个核心 5 个线程是最佳比率;但是我如何Runnables
首先确定要创建的最佳任务数( )?