私の次のコードを見てください....
private static final int NTHREDS = 10;
ExecutorService executor = Executors.newFixedThreadPool(NTHREDS);
while(rs.next()){
webLink=rs.getString(1);
FirstName=rs.getString(2);
MiddleName=rs.getString(3);
Runnable worker = new MyRunnable(webLink,FirstName,MiddleName);// this interface has run method....
executor.execute(worker);
}
//追加した
public class MyRunnable implements Runnable {
MyRunnable(String webLink,String FirstName,String MiddleName){
** Assigning Values...***
}
@Override
public void run() {
long sum = 0;
**Calling method to crawl by passing those Values**
try {
Thread.sleep(200);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
この部分で、100 レコードのエグゼキューターを持つ結果セット ( rs ) が 100 スレッドを作成している場合..... このプロセスを 10 スレッドで実行する必要があります。スレッドの制御を取得する方法を知るためにあなたの助けが必要です.. いずれかのスレッドがそのタスクを完了した場合、そのスレッドは結果セットからすぐに利用可能なタスクを処理する必要があります. エグゼキューターフレームワークを使用して達成することは可能ですか?
ありがとう...
vijay365