Hi,
ich habe einen Thread, in dem eine Berechnung in einer Endlosschleife durchgeführt wird. Diese Berechnung ist zeitintensiv. Ich stoppe die Berechnungszeit eines Schleifendurchlaufes per System.currentTimeMillis() zu Beginn und am Ende der Berechnung. Diese Zeitinformation soll später weiterverarbeitet werden. Soweit so gut.
Aus einer anderen Klasse heraus steuere ich den Thread per suspend() und resume(). Wird allerdings während der Berchnung der Thread angehalten, erhöht sich die Berechnungszeit (die dann ja eigentlich keine mehr ist). Dies resultierende Berechnungszeit schließt also die Pause mit ein. Die möchte ich verhindern.
Meine Frage: Wie kann ich den Thread dazu zwingen, die Berechnung eines Schleifendurchlaufes noch zu Ende zu führen, wenn er mit suspend() angehalten werden soll.
Thx a lot,
Vitus
ich habe einen Thread, in dem eine Berechnung in einer Endlosschleife durchgeführt wird. Diese Berechnung ist zeitintensiv. Ich stoppe die Berechnungszeit eines Schleifendurchlaufes per System.currentTimeMillis() zu Beginn und am Ende der Berechnung. Diese Zeitinformation soll später weiterverarbeitet werden. Soweit so gut.
Aus einer anderen Klasse heraus steuere ich den Thread per suspend() und resume(). Wird allerdings während der Berchnung der Thread angehalten, erhöht sich die Berechnungszeit (die dann ja eigentlich keine mehr ist). Dies resultierende Berechnungszeit schließt also die Pause mit ein. Die möchte ich verhindern.
Meine Frage: Wie kann ich den Thread dazu zwingen, die Berechnung eines Schleifendurchlaufes noch zu Ende zu führen, wenn er mit suspend() angehalten werden soll.
Thx a lot,
Vitus