我有一个评估算法,由AsyncTask调用。这是在AsyncTask中,因为更新UI并且它在后台任务中除了执行算法之外别无其他:EvalAlgo.execute();
评估算法本身是一个循环,它从数据库获取数据计算结果并将其存储在ArrayList中。 该算法稍后将用于获得最终结果。 (将是后期执行的任务)
如何并行化循环?
String sqlquery = "select sth from table";
resultset = statement.execute(sqlquery);
ArrayList<String> arraylist = new ArrayList<String>();
while(resultset.next)
{
arraylist.add(rs.getString("entry"));
String anotherquery = "select something from anywhere where string = "+ rs.getString("entry");
resultset2 = statment.execute(anotherquery);
while(resultset2.next)
{
....
}
}