THereは、GenericObjectPoolからオブジェクトを借用し、各ループでエグゼキューターに送信するループです。次に、呼び出し元はすべての実行者が完了するのを待つ必要があります。
これが現在のコードです-
private ImplClass implObject;
private Future future;
for (Iterator iter = anArrayList.iterator(); iter.hasNext();) {
//Gets a GenericObjectPool Object
implObject = (ImplClass) this.getImplPool().borrowObject();
future = getExecutorServices().submit(implObject);
}
// Wait for Exectuor to complete
while (!future.isDone()) {
try {
Thread.sleep(Global.WaitTime());
} catch (InterruptedException iex) {
}
}
しかし、futureは最後のスレッドのみを待機するため、これは間違っています。各エグゼキュータを監視するために先物の配列を作成する必要がありますか?