次のコードでuserList
は、電子メールの送信に時間がかかりすぎるために大量のデータを取得します。
50000 通の電子メールがより速く送信されるようにアプリケーションを高速化するにはどうすればよいですか? たぶん、ExecutorService
?
List<String[]> userList = new ArrayList<String[]>();
void getRecords() {
String [] props=null;
while (rs.next()) {
props = new String[2];
props[0] = rs.getString("useremail");
props[1] = rs.getString("active");
userList.add(props);
if (userList.size()>0) sendEmail();
}
void sendEmail() {
String [] user=null;
for (int k=0; k<userList.size(); k++) {
user = userList.get(k);
userEmail = user[0];
//send email code
}
}