同じサーバー上のさまざまなページに対して約650万回の呼び出しを行う必要があるプログラムをJavaで作成しています(テキストファイルから読み取られるユーザー名を追加することにより、URLがわずかに変更されます)..まず、最も知りたいことこれを行う時間効率の良い方法、第二に、これがどれくらいの時間を消費するかについて誰でも推測できますか?? 現在、ExecutorServiceオブジェクトの個別のスレッドで各URLを読んでいます..このようなもの
ExecutorService executor = Executors.newFixedThreadPool(10);
Runnable worker = new MyRunnable(allUsers[n]);
executor.execute(worker);
run メソッドは次のようになります。
is = url.openStream(); // throws an IOException
br = new BufferedReader(new InputStreamReader(is));
while ((line = br.readLine()) != null) {
page = page + line;
// More code follows
}
どんな提案でも大歓迎です