大家好,现在有个需求,要计算上千万的条目的关联数据,由于数据量很大,需要同时启用多线程并行计算,不知道怎么实现,做过请指点下……
解决方案 »
- 求运算的详细过程!!!
- jquery+ajax设置每隔固定时间刷新div网页内容
- SSH框架的服务层应该怎么写呢?有些疑问
- Java如何处理WebService返回的值(j2ee,j2me)
- hql问题:distinct和偶然的人可以同时使用么?怎么用?
- Ajax 中jsp页面显示的都是问号?
- java,jsp,jbuild,j2ee,j2se,eju,servlet,javabean,tomcat
- 为什么过滤器无效,在struts中?
- hibernate中怎么实现表间一对一,来提取数据
- POI生成word文件:chart图
- 请问,用java访问tacacs+有什么接口吗,急,急,急
- Oracle 10g 使用to_char(wm_concat()) 返回到程序中的不是字符串,怎样在数据库中使用sql语句进行类型的转换
1.考虑拆分你的计算需求。
2.考虑合并你的子计算。
3.考虑实际环境,是否有必要采用Hadoop+MapReduce搭建。
注明:如果只是简单的单机并行就能满足需求,可以了解下如下知识点:
ThreadPoolExecutor , Future ,Callable
ExecutorService跟ThreadPoolTaskExecutor,看到一个方案,ExecutorService产生一个生产者(可满足)4个消费者(就是计算每个记录的关联数据),中间是用BlockingQueue队列,然后每个消费者有使用ThreadPoolTaskExecutor计算当前线程的当前条目的关联数据(真Tm绕),我有个疑问就是为什么还有使用ThreadPoolTaskExecutor呢,这个线程池跟ExecutorService有没有联系?