ich möchte eine Methode (nennen wir sie sendMessage()) ausführen. Das ganze darf allerdings maximal 3 Sekunden dauern, danach gibt es im Zweifelsfall einen Timeout und es geht weiter im Programm.
Meine Denkansätze:
- Ich kann vorher die Systemzeit mit System.currentTimeMillis() nehmen.
- Ich kann hinterher die Systemzeit nehmen und ein Delta berechnen. Dann weiß ich hinterher wie lang es gedauert hat
Das Problem: wenn die Methode sendMessage() länger als 3 Sekunden braucht, dann weiß ich es erst hinterher. Ich möchte aber nach 3 Sekunden spätestens abbrechen.
Kann mir jemand helfen? Vielleicht überseh ich gerade nur etwas simples...
Meine Denkansätze:
- Ich kann vorher die Systemzeit mit System.currentTimeMillis() nehmen.
- Ich kann hinterher die Systemzeit nehmen und ein Delta berechnen. Dann weiß ich hinterher wie lang es gedauert hat
Das Problem: wenn die Methode sendMessage() länger als 3 Sekunden braucht, dann weiß ich es erst hinterher. Ich möchte aber nach 3 Sekunden spätestens abbrechen.
Kann mir jemand helfen? Vielleicht überseh ich gerade nur etwas simples...