A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 牛牛范儿 中级黑马   /  2016-3-30 22:46  /  535 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家好,有个小问题,我没试过,先上来问问,然后自己在写写,
例如,我有个小需求,我有100地点,统计这个点经过的车牌号,假设sql select count(1) from area='地点1'
现在我的做法是,for循环100次,每次去执行一个点,统计好一个发送数据给客户端
第1次 sql select count(1) from area='地点1'
第2次 sql select count(1) from area='地点2'
第3次 sql select count(1) from area='地点3'
第4次 sql select count(1) from area='地点4'
第5次 sql select count(1) from area='地点5'
第6次 sql select count(1) from area='地点6'
这样感觉比较慢,
现在我在想,要不,我把100个地点,返到队列里面,然后扔给一个线程池,让线程去执行每个点的统计去,这样效率是不是会更快?
或者,如果服务器允许,我将100个地点全部单独做成的jar,每个jar只做自己的地点的统计和发送消息 或者还有更好的其他的分布式计算我就不知道了,希望有经验和好的想法的朋友给我一些建议!欢迎大家来讨论 谢谢

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马