I finally solved my issue. It wasn’t about async, but https://dzone.com/articles/threads-stuck-in-javanetsocketinputstreamsocketrea so the app stuck od reading from socket. The default value for timeout in Java is endless, so never timeout.
so the socket reading stuck during processing queue
and the job never end
the solution is to add default timeout for java sockets read
in such case there is no exception, the thread just freeze
thank all for your ideas and hints