当前位置:编程学习 > JAVA >>

java一个简单问题

启动了500个线程 往远程服务器发请求,远程服务器响应时间太慢,导致本地机子CPU很高,请教解决办法?



--------------------编程问答-------------------- 远程服务器响应时间太慢,你就少发点请求吧。

就像你吃不下那么多东西,还要使劲往嘴里喂。你嘴巴不累么,手不累么。

要么解决服务器响应,要么减少请求。 --------------------编程问答-------------------- 试一下用生产者消费者模式,初始化一个长度为20的队列,先把20个线程放进去,然后阻塞,直到有线程完成相应,在把剩下的线程放进队列里。。

瞎扯的,仅供参考。。 --------------------编程问答--------------------
引用 1 楼 dryzeng 的回复:
远程服务器响应时间太慢,你就少发点请求吧。

就像你吃不下那么多东西,还要使劲往嘴里喂。你嘴巴不累么,手不累么。

要么解决服务器响应,要么减少请求。


不好意思,除了控制线程数量 还有其它办法吗? --------------------编程问答-------------------- 除了控制线程数量,还有就是提高服务器响应效率啊。 --------------------编程问答-------------------- 改用sckoet --------------------编程问答-------------------- 减少并发数,提高服务器并发处理 --------------------编程问答-------------------- 楼上的大哥们,能否详细一点说明 --------------------编程问答-------------------- 还不够详细么?你启动200个线程嘛。或者更少。

这个得根据实际情况,比如减少请求线程等待时间。超时时间设置短点。 --------------------编程问答-------------------- 超时时间不可能设置长短的,因为响应结果,需要给用户看到,至于减少请求量,这个不失为一个好方法

除了以上两种,还有其它的解决方案吗? --------------------编程问答-------------------- 不知道阿 --------------------编程问答--------------------
引用 9 楼 kloklo1231 的回复:
超时时间不可能设置长短的,因为响应结果,需要给用户看到,至于减少请求量,这个不失为一个好方法

除了以上两种,还有其它的解决方案吗?


那我不清楚了,坐等牛人解答。 --------------------编程问答-------------------- 高手们,请教请教? --------------------编程问答--------------------
引用 5 楼 abcmsnet 的回复:
改用sckoet

++
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,