Gibt es eine irgend eine Möglichkeit, einzelne oder alle Callables die in einem CachedThreadPool laufen sofort zu killen? Ich brauche sowas Ähnliches wie Thread.stop(), von mir aus auch als dirty hack oder per reflection etc...
Hintergrund ist eine Art automatisches Testtool für fremden Code. Und Dieser fremde Code ist mit großer Wahrscheinlichkeit fehlerhaft und enthält auch mal die ein oder andere Endlosschleife. Und ich habe auf keine Zeile Code Einfluss. Der Fremdcode implementiert ein Interface (Command-Pattern) mit einer Methode public void execute(), die von meinem Code in einem eigenen Thread ausgeführt wird.
PS1: Ja, ich weiß, dass man das normalerweise "nicht macht", ich weiß auch sehr gut warum nicht und ich weiß auch sehr gut, wie man es normalerweise richtig macht, dazu gibt es wirklich genügend Threads. Falls ich eine gute Antwort bekomme: ich sag's auch keinem weiter, wirklich!
PS2: Bitte, bitte sorgt euch auch nicht um meine Sicherheit etc, ich habe selbstverständlich einen eigenen Classloader, einen Securitymanager etc.
Vielen Dank für Eure Antworten
Mohrenkopf
Hintergrund ist eine Art automatisches Testtool für fremden Code. Und Dieser fremde Code ist mit großer Wahrscheinlichkeit fehlerhaft und enthält auch mal die ein oder andere Endlosschleife. Und ich habe auf keine Zeile Code Einfluss. Der Fremdcode implementiert ein Interface (Command-Pattern) mit einer Methode public void execute(), die von meinem Code in einem eigenen Thread ausgeführt wird.
PS1: Ja, ich weiß, dass man das normalerweise "nicht macht", ich weiß auch sehr gut warum nicht und ich weiß auch sehr gut, wie man es normalerweise richtig macht, dazu gibt es wirklich genügend Threads. Falls ich eine gute Antwort bekomme: ich sag's auch keinem weiter, wirklich!
PS2: Bitte, bitte sorgt euch auch nicht um meine Sicherheit etc, ich habe selbstverständlich einen eigenen Classloader, einen Securitymanager etc.
Vielen Dank für Eure Antworten
Mohrenkopf