Я не уверен, как вы узнаете, отключился ли пользователь, но, если он есть, вам придется самим останавливать потоки, поскольку они, очевидно, не уничтожаются автоматически.
Уничтожение потоков - опасная операция, поэтому не существует хорошего способа сделать это.
Насколько мне известно, стандартным способом является наличие разделяемой переменной, которую потоки периодически проверяют, чтобы определить, должны ли они продолжать работать. Перед выходом установите какое-либо значение и проверьте это значение в своих потоках.
Вы также можете отправить сигнал темам, чтобы убить их. Документы знают об этом больше, чем я.