Hi,
ich habe eine Funktion gestartet, die irgendwas macht ...
jetzt möchte ich aber, wenn diese Funktion nach 3 Minuten keine andere aufgerufen hat, sie anhalten und unterbrechen ...
das Problem was ich habe ist, wie mache ich das?
Weil mithilfe eines Threads wird es schwer, weil ich ja nur einmal kurz die Methode aufrufe und dann mich um nichts mehr kümmere ... die Funktion ist ja aufgerufen und somit der Thread erledigt ... ich bekomme mithilfe eines anderen Threads heraus, wann die 3 Minuten um sind und habe nun versucht das Objekt einfach mithilfe von new Classname(); usw. zu beenden. Aber Java setzt scheinbar nur den internen "Pointer" dann um und die alte Methode läuft noch. Wie kann ich Java sagen, dass er damit aufhören soll? Selbst mit System.gc(); (also dem Garbage Collector) hatte ich kein Erfolg. Ich hatte die Hoffnung nachdem kein Objekt mehr draufzeigt ... dann mithilfe des GC alles zu beenden.
Ich danke für die Hilfe
ich habe eine Funktion gestartet, die irgendwas macht ...
jetzt möchte ich aber, wenn diese Funktion nach 3 Minuten keine andere aufgerufen hat, sie anhalten und unterbrechen ...
das Problem was ich habe ist, wie mache ich das?
Weil mithilfe eines Threads wird es schwer, weil ich ja nur einmal kurz die Methode aufrufe und dann mich um nichts mehr kümmere ... die Funktion ist ja aufgerufen und somit der Thread erledigt ... ich bekomme mithilfe eines anderen Threads heraus, wann die 3 Minuten um sind und habe nun versucht das Objekt einfach mithilfe von new Classname(); usw. zu beenden. Aber Java setzt scheinbar nur den internen "Pointer" dann um und die alte Methode läuft noch. Wie kann ich Java sagen, dass er damit aufhören soll? Selbst mit System.gc(); (also dem Garbage Collector) hatte ich kein Erfolg. Ich hatte die Hoffnung nachdem kein Objekt mehr draufzeigt ... dann mithilfe des GC alles zu beenden.
Ich danke für die Hilfe