socket InputStream available()lock的问题

在socket InputStream读取数据的问题记录一文中介绍通过input.available()检测是否有可读的字节,上线之后发现服务器load过高,通过jstack发现大量线程都lock在在SocketInputStream.available()上,见截图:   之前以为input.available()会很耗时,通过打点发现原来是调用input.available()过于频繁导致:
相关文章
相关标签/搜索