最近做一个程序大概需求是这样的:
用户表里大概10W条数据,存储的是邮箱地址和密码.需要对用户表里所有的邮箱地址进行操作,通过POP3协议得到每个用户邮箱里的邮件总数.
过程是:连接服务器---登陆邮箱----提取邮件数----断开连接.
因为要获取是否有新的邮件,所以每隔一分钟要重新获取一次邮件数.
我打算用多线程来实现,每个线程控制10个用户进行这样的操作.这样需要1W个线程来完成.
而且用户表中的数据量是变化的,一开始可能1,2万个用户,最终支持10万用户.
请教下大家用多线程来实现这个功能是否可行?如果可行我该如何去创建和控制这么多线程呢?
或者如果不使用多线程又该如何去处理呢?