jWebsocket大量停放线程(等待)

时间:2016-11-18 17:44:28

标签: java multithreading websocket threadpool

我正在使用java服务器应用程序中的jWebsocket lib执行一些压力测试(每分钟数千个连接),过了一段时间,该过程完全被jWebsocket线程填充,如下所示:

Source.fromIterator( () => myIterator)

(上面的输出是从线程转储中检索的)

有没有人遇到过这个问题?找到解决方案的任何提示?

谢谢!

修改

最大的问题是线程永远不会被终止,并且在应用程序终止之前一直保持活动状态。

1 个答案:

答案 0 :(得分:1)

这是正常情况,您的线程池由于高负载而显着增长,然后负载下降。在这种情况下,池中的大多数线程都在等待新任务有效地无效。

您可以通过更改核心池大小和最大池大小来杀死空闲员工:

pathMatrix