Java mail群发邮件,出现堆溢出情况,求解!!
代码如下:邮箱全部是从txt文件中读取的放在arraylist中,每次发送50封左右没问题,发多了就出现异常。。求解!!!
--------------------编程问答-------------------- for 循环中每次都new InternetAddress 会让堆开销增大。可以将InternetAddress 定义在外面,然后在for循环中对这个InternetAddress 实例进行操作,并保证每次for循环时,InternetAddress 实例不影响就可以了。 --------------------编程问答--------------------
我认为也是那里的问题,那里只是类型转换。String不能强转成InternetAddress,所以只能这么写,有没有其他办法!最好能附上代码! --------------------编程问答-------------------- 使用信号量Semaphore控制代发队列。起线程池并发发邮件。
补充:Java , Java EE