Я получаю ResultSet с большим количеством строк. Каждая строка должна быть проанализирована, поэтому я хотел бы проанализировать каждую строку в новом потоке (не волнуйтесь: я не буду запускать все потоки одновременно, скажем, 10 подряд). Весь ResultSet будет использоваться исключительно для чтения данных из него (так что это своего рода статическая таблица только для чтения).
Итак, что я хотел бы сделать, это:
ResultSet rs;
public void loadResultSet(){
...
rs = _preparedStatement.executeQuery();
int rowSize = 0;
while (rs.next()) {
rowSize++;
}
//this method starts 10 threads simultaneously
runThreads(rowSize);
...
}
И...
@Override
public void run() {
//Unknown object that allows me to store a copy of a single row from ResultSet
Foo foo = rs.absolute(index);
//Then i can retrieve data just like a normal ResultSet
String s = foo.getString(1);
....
....
}
Любое предложение?
Образцы очень ценятся! Спасибо!