Думайте о WebSocketClient
как о браузере.
Вы запускаете его, а затем делаете много запросов, различные вкладки и т. Д.
Когда вы закончите, вы закроете браузер.
Если вы не закрываете браузер, браузер все еще использует ресурсы на вашем компьютере.
Когда вы WebSocketClient.start()
выделяете целый хост ресурсов, но в вашем примере кода выникогда stop()
.
То, что я рекомендую вам сделать, заключается в том, что ваш main()
метод должен правильно управлять жизненным циклом WebSocketClient
.
Создайте WebSocketClient
, настройтеit, а затем start()
it.
Затем создайте / установите столько соединений websocket, сколько вы хотите.
Когда вы закончите, вы должны использовать WebSocketClient.stop()
, чтобы завершить WebSocketClient
жизненный цикл (и очистка выделенных потоков, пула потоков, исполнителя, пулов соединений, контекстов ssl engine / ssl, буферных пулов и т. д.)