Hmm… First, PD4ML does not start new threads – so the hundreds of hanging thread should match a number of conversion requests.

As I see from the stack trace, it hangs on a network operation – it is difficult to say why it cannot read data from a socket. Did you check logs on the remote side, where it tries to read the data by HTTPS from?