【发布时间】:2012-08-31 09:26:29
【问题描述】:
在以下代码中,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
}
}
【问题讨论】:
-
ExecutorService 可以提供帮助。到目前为止你尝试过什么?
标签: java multithreading arraylist executorservice