0

私の知る限り、スレッド プール (java.util.concurrent.Executor クラス) は、プール内のすべてのスレッドにタスクのキューを提供します。したがって、どのスレッドが私のタスクを実行するかはわかりません。しかし、すべてのスレッドにタスクのキューを割り当てる必要があります。どうすればいいですか?

4

2 に答える 2

1

特定のスレッドだけで特定のタスクを実行したい場合、標準のスレッドプールは適合しません。ただし、問題を解決するために、それぞれにスレッドが 1 つだけの複数の Threadpool を使用できます。

于 2013-06-02T19:52:26.373 に答える
1

どのスレッドがタスクを実行するかを知る必要がないように、プログラムを作成する必要があります。それらは単なる匿名ワーカー スレッドです。

ただし、とにかく知りたい場合は、必要なスレッドごとに単一のスレッド化された ExecutorService を作成すると、どのスレッドがタスクを実行するかがわかります。

于 2013-06-02T21:21:02.407 に答える