{Loop-1}
スレッドを開始する loop を取得しました。{Loop-1}
実装された Daemon と Runnableを含むクラス。開始され{Loop-1}
たスレッドでは、ExecutorService を使用するcoordinate()
クラスのメソッドを呼び出します。Coordinate.java
のオブジェクトCoordinate.java
が作成されると (これは BEFORE で 1 回発生し{Loop-1}
ます)、ExecutorService をインスタンス化します。
pool = Executors.newFixedThreadPool(2);
Callable を実装するクラスの 2 つのオブジェクトを作成し、coordinate()
それらを開始して、結果を Future の結果のリストに格納します。
callableResults = pool.invokeAll(threads);
その後、ループで結果を取得しようとしますresult = future.get();
その後、 に戻り、{Loop-1}
プロセス全体が再び開始されます (call coordinate()
、invokeAll()
、future.get()
ここで、次の質問があります: 1. で結果を取得した後、ExecutorService のプールをシャットダウンする必要がありますcoordinate()
か? 2.{Loop-1}
呼び出しのたびにプールを再作成する必要がありますcoordinate()
か?
答えてくれてありがとう!:-)