介绍
这篇文章将为大家详细讲解有关线程太多导致java插座连接池出现怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
这篇文章主要介绍了如何解决线程太多导致插座连接池出现的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
线程太多导致插座连接池爆满,进程启动不了
<强>问题:强>
某部机上跟其它机器的连接有问题,萍可以通,telnet端口不通,可以其它机器可以连接到该机器上的进程。
java应用启动不起来,产生以下错误。
java.net.SocketException:, No buffer space available (maximum connections 达到?):listen 失败 at 才能java.net.PlainSocketImpl.socketListen (Native 方法) at 才能;java.net.PlainSocketImpl.listen (Unknown 源) at 才能;java.net.ServerSocket.bind (Unknown 源) at 才能java.net.ServerSocket灵活;init> (Unknown 源) at 才能;java.net.ServerSocket灵活;init> (Unknown 源)
<强>查找问题:强>
打开任务管理器,发现某个进程产生了上千的大量的线程。
<强>解决方法:强>
杀死该进程后,java应用可以成功启动。
icmp协议是IP层的附属协议,不会用TCP连接,所以正常。而telnet则是HTTP请求报文,会使用TCP连接。
关于“线程太多导致java插座连接池出现怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。