2007-09-24

慎用System.exit()

写个程序, 给邮件列表里每个人都发封邮件.

用main启动spring, 然后main就一直等, 一直等...spring就嘿咻嘿咻地启动线程, 发邮件, 启动线程, 发邮件.....

然后就完成任务了~~~ :).

后来, 又给了我一个邮件列表, 这次要带附件发送...

问题来了, 程序还没等邮件发完, 就终止了....

然后发现, 在读邮件列表时, 是一行一行地读的, 每读一个, 就发送给spring, 让spring去嘿咻嘿咻, 如果读到最后一行, 就执行
System.exit(0);
问题就是这段代码了, 把它修改成
return;
OK了, 阳光明媚 :D

虽然读到了最后一行, 但是, 后台的发送程序还没结束.

No comments: