当前位置:编程学习 > JAVA >>

Java mail群发邮件,出现堆溢出情况,求解!!

代码如下:


邮箱全部是从txt文件中读取的放在arraylist中,每次发送50封左右没问题,发多了就出现异常。。求解!!!
--------------------编程问答-------------------- for 循环中每次都new InternetAddress 会让堆开销增大。可以将InternetAddress 定义在外面,然后在for循环中对这个InternetAddress 实例进行操作,并保证每次for循环时,InternetAddress 实例不影响就可以了。 --------------------编程问答--------------------
引用 1 楼 magi1201 的回复:
for 循环中每次都new InternetAddress 会让堆开销增大。可以将InternetAddress 定义在外面,然后在for循环中对这个InternetAddress 实例进行操作,并保证每次for循环时,InternetAddress 实例不影响就可以了。

我认为也是那里的问题,那里只是类型转换。String不能强转成InternetAddress,所以只能这么写,有没有其他办法!最好能附上代码! --------------------编程问答-------------------- 使用信号量Semaphore控制代发队列。起线程池并发发邮件。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,