ich kann ich eigentlich am einfachsten einen Timeout realisieren?
wie macht man das am besten? zwei threads? der eine überwacht den anderen und weißt ihn bei bedarf an abzubrechen?
Java:
package timeout;
import java.util.concurrent.TimeoutException;
public class TimeoutTest {
public static void main(String[] args) {
long t = System.currentTimeMillis();
try {
//aktion durchführen
doSomehting();
long dauer = System.currentTimeMillis()-t;
System.out.println("Dauer: "+dauer+" ms");
} catch (TimeoutException e) {
System.out.println("zu lange...");
}
}
public static void doSomehting() throws TimeoutException{
//mache etwas... wenn wir nach x sekunden nicht fertig sind, wirf die Exception
throw new TimeoutException();
}
}
wie macht man das am besten? zwei threads? der eine überwacht den anderen und weißt ihn bei bedarf an abzubrechen?