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

多线程SOCKET问题

1.服务端我用的线程池,newFixedThreadPool
2.客户端是一个for循环创建多线程,每个线程里建一个socket连接
   for循环一两千不报错,但是达到三千就会报连接被拒绝,如果加入睡眠两毫秒就不会出错,求大神解答连接被拒绝是怎么回事? --------------------编程问答-------------------- 服务器端的线程池是多大啊,估计是服务器端的线程池满了吧。睡眠2秒,可能有些线程就被释放出来了,所以还可以建立。
不过也可能跟端口的吞吐量这些有关系,达到上限就不能再创建新连接了,解决这个问题楼主可以试试多开几个端口
比如开10个9001~9010,客户端循环3000次分别去连这十个看看还会不会连不上 --------------------编程问答-------------------- 活动状态线程设置的是20个,最大队列为8000 --------------------编程问答-------------------- 期待大拿!! --------------------编程问答--------------------
引用 2 楼 hongchengwwww 的回复:
活动状态线程设置的是20个,最大队列为8000

这个是自己做的练习,还是真实使用?
如果是练习,能否发下代码,还有错误日志详情?
我之前做练习,单单new了5000个线程就挂了。。 --------------------编程问答-------------------- 连接被拒绝是怎么回事? 

日志发一下 --------------------编程问答--------------------
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,