Interromper uma chamada de método externo no java Thread

Meu programa java usa um método externo (não tenho o código-fonte) que demora um pouco para terminar, então fiz a chamada para esse método em uma classe Thread (em seu método de execução). Agora, o problema é como paro o Thread instantaneamente (não espere o método terminar) se o usuário quiser sair do programa.

Quando eu chamo o método de interrupção do meu Thread, nada acontece, nenhuma exceção interrompida antes da conclusão do método externo. Eu pensei que uma exceção interrompida poderia ocorrer e ser capturada ao mesmo tempo que o método externo está sendo executado, mas talvez não?

Não sei bem como os Threads funcionam exatamente. Então, como você resolve isso?

questionAnswers(1)

yourAnswerToTheQuestion