线程太多导致java插座连接池出现怎么办

  介绍

这篇文章将为大家详细讲解有关线程太多导致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插座连接池出现怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

线程太多导致java插座连接池出现怎么办