错误后 Eclipse Jetty WebSocket 客户端中的线程终止问题

时间:2021-06-30 12:09:53

标签: websocket client jetty

QueuedThreadPool: WebSocketClient@122503328{STOPPING,8<=8<=200,i=5,q=7} Couldn't stop Thread[WebSocketClient@122503328-1556,5,main]
QueuedThreadPool: WebSocketClient@122503328{STOPPING,8<=8<=200,i=4,q=7} Couldn't stop Thread[WebSocketClient@122503328-1557,5,main]
QueuedThreadPool: WebSocketClient@122503328{STOPPING,8<=8<=200,i=4,q=7} Couldn't stop Thread[WebSocketClient@122503328-1560,5,main]
QueuedThreadPool: WebSocketClient@122503328{STOPPING,8<=8<=200,i=4,q=7} Couldn't stop Thread[WebSocketClient@122503328-1561,5,main]
QueuedThreadPool: WebSocketClient@122503328{STOPPING,8<=8<=200,i=4,q=7} Couldn't stop Thread[WebSocketClient@122503328-1563,5,main]

当我们尝试使用 WebSocketClient stop() 方法停止客户端时,重复看到上述警告日志,系统性能受到影响。停止超时设置为 0。

当第 3 方机器上的服务器应用程序关闭并且连接被拒绝时会发生这种情况,因为没有服务器正在侦听目标端口。在 onError 回调中看到连接异常。

即使断开和关闭是从与客户端线程不同的线程完成的,也会看到此警告。

1 个答案:

答案 0 :(得分:0)

那是因为您正在使用 ThreadPool 中的一个线程来尝试停止同一个线程池。

不要从 Jetty 线程调用 .stop()

在您自己制作的新线程上安排停止。

相关问题