Hallo zusammen,
wie der Titel besagt, ist es mir nicht ganz klar, wie ich mit InterruptedException umgehen sollte.
Soll man die Loggen?
Was ich habe:
"Daten-Threads", die aus Datenbank lesen
"Such-Thread", der anhand der Daten etwas tut (spezielle Suche mit Treffer Limit)
Nun ist es so, dass der Such-thread abgebrochen werden kann, wenn das Treffer Limit erreicht wurde, also zB. nach 1000 Treffern abbrechen. Das ist so auch möglich dank InterruptedException (java.util.concurrent.Future.cancel() oder ExecutorService.shutdownNow()).
Das Problem ist nun auch, dass ich somit die InterruptedException für einen normal zu erwartendes Verhalten verwende, also kein spezieller Zustand. Loggen der Exception macht dann kaum Sinn. Ist das akzeptabel? Oder gibt es eine andere Möglichkeit?
wie der Titel besagt, ist es mir nicht ganz klar, wie ich mit InterruptedException umgehen sollte.
Soll man die Loggen?
Was ich habe:
"Daten-Threads", die aus Datenbank lesen
"Such-Thread", der anhand der Daten etwas tut (spezielle Suche mit Treffer Limit)
Nun ist es so, dass der Such-thread abgebrochen werden kann, wenn das Treffer Limit erreicht wurde, also zB. nach 1000 Treffern abbrechen. Das ist so auch möglich dank InterruptedException (java.util.concurrent.Future.cancel() oder ExecutorService.shutdownNow()).
Das Problem ist nun auch, dass ich somit die InterruptedException für einen normal zu erwartendes Verhalten verwende, also kein spezieller Zustand. Loggen der Exception macht dann kaum Sinn. Ist das akzeptabel? Oder gibt es eine andere Möglichkeit?