私の知る限り、スレッド プール (java.util.concurrent.Executor クラス) は、プール内のすべてのスレッドにタスクのキューを提供します。したがって、どのスレッドが私のタスクを実行するかはわかりません。しかし、すべてのスレッドにタスクのキューを割り当てる必要があります。どうすればいいですか?
質問する
126 次
2 に答える
1
特定のスレッドだけで特定のタスクを実行したい場合、標準のスレッドプールは適合しません。ただし、問題を解決するために、それぞれにスレッドが 1 つだけの複数の Threadpool を使用できます。
于 2013-06-02T19:52:26.373 に答える
1
どのスレッドがタスクを実行するかを知る必要がないように、プログラムを作成する必要があります。それらは単なる匿名ワーカー スレッドです。
ただし、とにかく知りたい場合は、必要なスレッドごとに単一のスレッド化された ExecutorService を作成すると、どのスレッドがタスクを実行するかがわかります。
于 2013-06-02T21:21:02.407 に答える