通常、コアごとに1つのスレッドが必要なCPUバウンドのタスクの場合、コアごとにさらにスレッドを追加し始めることができることを理解しています。しかし、スレッドごとのタスクはどうですか(または同じものですか)?
Runnable大きな問題を最適な数のsにまとめて、それらをに送信できるようにする方法を見つけようとしていExecutorます。私の理解では、Executor使用するスレッドの数を構成できます(したがって、必ずしも1対1である必要はありません)。
したがって、私の質問は次のとおりです。特定のアプリケーションについて、コアあたり5スレッドが最適な比率であると判断したとします。しかし、最初に作成するタスクの最適な数()を決定するにはどうすればよいですか?Runnables