如何解决线程太多导致java socket连接池出现的问题
这篇文章主要介绍了如何解决线程太多导致socket连接池出现的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
线程太多导致socket连接池爆满,进程启动不了
问题:
某部机上跟其它机器的连接有问题,ping可以通,telnet端口不通,可以其它机器可以连接到该机器上的进程。
java应用启动不起来,产生以下错误。
java.net.SocketException: No buffer space available (maximum connections reached?): listen failed
at java.net.PlainSocketImpl.socketListen(Native Method)
at java.net.PlainSocketImpl.listen(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
查找问题:
打开任务管理器,发现某个进程产生了上千的大量的线程。
解决方法:
杀死该进程后,java应用可以成功启动。
icmp协议是IP层的附属协议,不会用TCP连接,所以正常。而telnet则是HTTP请求报文,会使用TCP连接。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持无名。
同类资源
- HP_Socket-5.8.6中文/英文模块/支持库
HP_Socket-5.8.6中文/英文模块/支持库本文件感兴趣的可以参考一下,由于易语言本身核心库的代码太老了一些...
- 多线程安全,便捷日志框,一行代码即可使用
多线程安全,便捷日志框,一行代码即可使用本文件感兴趣的可以参考一下,无需担心多线程崩溃效果跟aalib一样的,...
- 易语言服务器组件多线程
易语言服务器组件多线程例子源代码,可以支持多少连接我没有测试。...
- 服务器组件多线程,用写内存的方法
易语言服务器组件多线程,用写内存的方法例子源代码,可以支持多少连接我没有测试,你们可以测试了发布出来。...
- 关于多线程稳定使用的讲解
易语言关于多线程稳定使用的讲解例子源代码,接触了这么久的易语言。...
- 开源一个鱼刺多线程
易语言开源一个鱼刺多线程例子源代码,个人测试100线程不崩其他情况自测,个人感觉完美鱼刺多线程。...
- HP-Socket 5.5.1 rc2模块例程,新增了可靠UDP组件
易语言HP-Socket5.5.1rc2模块例程,新增了可靠UDP组件例子源代码,本次更新对UDP系列组件作了大量优化,新增了...
- 基于HPSOCKET软件开发c/s框架
易语言基于HPSOCKET软件开发c/s框架例子源代码,作为C/S模型软件开发者,总希望有一个相对完善的开发框架。...
- 易语言汇编内核sockt、send、recv+动态创建线程
易语言汇编内核sockt、send、recv+动态创建线程例子源代码,此方法非常直接的防止了HOOK与抓包。...
- 枚举64位进程模块,64位进程的线程所属模块文件路径
枚举64位进程模块,64位进程的线程所属模块文件路径例子源代码,完全使用了eWOW64Ext的方法来枚举64位进程模...
- 多线程检测页面是否被百度收录
多线程检测页面是否被百度收录例子源代码,直接上图这款工具对SEO优化人员来说。...
- 群控脚本框架,jsd+WebSocket全机型全分辨率免root免找图找色
易语言群控脚本框架,jsd+WebSocket全机型全分辨率免root免找图找色例子源代码,兼容安卓全机型全分辨率免ROO...