问题描述
代码如下:邮箱全部是从txt文件中读取的放在arraylist中,每次发送50封左右没问题,发多了就出现异常。。求解!!!
解决方案
解决方案二:
for循环中每次都newInternetAddress会让堆开销增大。可以将InternetAddress定义在外面,然后在for循环中对这个InternetAddress实例进行操作,并保证每次for循环时,InternetAddress实例不影响就可以了。
解决方案三:
引用1楼magi1201的回复:
for循环中每次都newInternetAddress会让堆开销增大。可以将InternetAddress定义在外面,然后在for循环中对这个InternetAddress实例进行操作,并保证每次for循环时,InternetAddress实例不影响就可以了。
我认为也是那里的问题,那里只是类型转换。String不能强转成InternetAddress,所以只能这么写,有没有其他办法!最好能附上代码!
解决方案四:
使用信号量Semaphore控制代发队列。起线程池并发发邮件。
时间: 2024-09-23 13:30:39