请看我下面的代码....
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();
}
}
}
在这部分中,如果结果集(rs)有 100 个记录执行器创建 100 个线程.....我需要在 10 个线程中运行这个过程。我需要您的帮助来了解如何控制线程。如果任何线程已完成其任务,那么它应该处理结果集中的即时可用任务。是否可以使用执行器框架来实现。
谢谢...
维杰365