java新手求解关于大量数据的循环问题

现在又20W+的数据要通过循环,要怎么样对这些数据进行分批循环???
也就是先循环这些数据的前1000条,之后再循环后1000条,如此下去~~

sorry

[code="java"]
int count=0;

for(mail:list){

if(1000 == count++){

Tread.sleep(xxx);
count =0;
}else{

send(mail);

}

}

[/code]

请讲明问题的 输入数据及其格式,以及输出数据及其格式要求

如果只有邮件地址,初步计算占用10M级的内存。这么点数据,不明白为什么要拆开循环。为了发1000个看看有多少个失败的?

速率方面的建议:由于发邮件这样的操作属于网络性质的,单线程会浪费很多的等待确认时间。可以考虑开启100个线程同时发送。

这个太简单了,给你伪代码示例:
[code="java"]
int count=0;
for(mail:list){
if(1000 == count++){
Tread.sleep(xxx);
}else{
send(mail);
}
}
[/code]