Unterbrechen Sie einen externen Methodenaufruf in Java Thread

Mein Java-Programm verwendet eine externe Methode (ich habe nicht den Quellcode), die eine Weile dauert, um zu beenden, so habe ich den Aufruf dieser Methode in einer Thread-Klasse (in ihrer Ausführungsmethode) gemacht. Jetzt ist das Problem, wie ich den Thread sofort stoppe (nicht auf das Ende der Methode warten), wenn der Benutzer das Programm beenden möchte.

Wenn ich die Interrupt-Methode meines Threads aufrufe, passiert nichts, keine unterbrochene Ausnahme, bevor die externe Methode beendet ist. Ich dachte, eine unterbrochene Ausnahme könnte auftreten und gleichzeitig mit der Ausführung der externen Methode abgefangen werden, aber möglicherweise nicht?

Ich bin nicht sicher, wie Threads genau funktioniert. Wie lösen Sie das?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage