3
できるだけ早く別のWebChromeドライバ(atcThread[]
)で一連のリンクを開こうとしています。私はExecutorService
を実装しようとしましたが、スレッドの最初の実行が逐次であることに気付きました。より速くなるようにリンクを並行して開くことができる方法はありますか?ありがとう!あなたが期待するよう、スレッドプールへの呼び出しを委任するrun
メソッドにそれを呼び出すのではなく、あなたのクラスATCpool
のコンストラクタでメソッドget(String url)
を呼び出すためマルチスレッドとセレン
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ATC {
private ExecutorService executor = Executors.newFixedThreadPool(15);
public void startThreads() {
for (int i = 0; i < Captcha.x; i++) {
executor.execute(new ATCpool(i, Generator.links[i]));
}
}
private final class ATCpool implements Runnable{
public ATCpool(int x, String link){
Generator.atcThread[x].get(link);
}
@Override
public void run() {
// TODO Auto-generated method stub
}
}
}