Normal
Ich find's nicht besonders geschickt, Exceptions zur Kontrollflusssteuerung zu missbrauchen. Wenn ein Thread in seiner run()-Methode berechnen kann, ob er beendet werden möchte oder nicht, soll er das auch tun. Eine einfache klar forumulierte Abbruchbedingung reicht, meinetwegen auch mit Flag-Variablen. Warum mit InterruptedExceptions werfen? Das ist doch viel schwieriger zu verstehen.Anders ist es, wenn ein Thread "von Außen" abgebrochen werden soll.
Ich find's nicht besonders geschickt, Exceptions zur Kontrollflusssteuerung zu missbrauchen. Wenn ein Thread in seiner run()-Methode berechnen kann, ob er beendet werden möchte oder nicht, soll er das auch tun. Eine einfache klar forumulierte Abbruchbedingung reicht, meinetwegen auch mit Flag-Variablen. Warum mit InterruptedExceptions werfen? Das ist doch viel schwieriger zu verstehen.
Anders ist es, wenn ein Thread "von Außen" abgebrochen werden soll.