如何使用java多线程处理http请求,求思路!!
如题。现在有一个任务就是1、客户端浏览器发送一个http请求给servlet2、servlet接到请求将这个使用10个子线程去处理3、10个子线程处理完成后将结果汇总返回...
如题。现在有一个任务就是1、客户端浏览器发送一个http请求给servlet2、servlet接到请求将这个使用10个子线程去处理3、10个子线程处理完成后将结果汇总返回给你客户端现在在要考虑的问题是这10个子线程如果有一个出现异常或超时了怎么处理,怎么分派这个10个子线程去执行任务,执行完成后返回的结果该如何处理等等...小菜我现在是一头雾水,望大虾指点一二,必定全分奉上,最好给个demo
展开
3个回答
2014-01-24
展开全部
云计算也分很多种类型,也需要看哪种类型,目前我只能从你之前的介绍来猜测你的需求是计算密集型。那么这种一般来说,前端界面提供三个功能(23也可以合并):1、提交请求:就是把请求保存在服务器,然后等着后台批处理系统去搞定它;2、查询处理状态:查询下之前提交的某请求处理得怎么样了,比如总共处理多久了,处理了百分之多少;3、查询处理结果:如果处理完毕了,显示下处理的结果。然后后端专门有个批处理系统去负责从数据库中把前端接受的请求拿出来,然后找工作线程去处理,并跟踪进度,回写结果。比如前端提交请求是计算PI到小数点后十亿位,那么这个前端应用只需要把客户的请求直接写入数据库,就可以返回消息:“请求提交成功。”而批处理系统定期查询数据库,并从数据库中取出请求,然后根据计算规模启动大量线程甚至其它集群,分配任务,然后......不过,总的来说,你们老大直接把这样的命题交给你,好像有点那啥。。。
2014-01-24
展开全部
你这个是文件的下载还是上传? ?这样的话可以采用CountDownLatch(计数器)和ExecutorService(线程池)来管理这个线程,首先实例化一个CountDownLatch为10个线程,每一个线程成功执行完了调用它的countDown()将计数器减1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-24
展开全部
哎,,我就一实习小菜,现在郁闷了。。。大家都来讨论一下,给点思路。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询