Dato un orologio, un istantaneo e il thread corrente, c'è già qualche metodo (di utilità) nelle librerie Java che fa in modo che il thread corrente si interrompa fino a quando l'orologio specificato raggiunge l'istante?Esiste un metodo in Java 8 per fare in modo che un thread dorme fino a un istante utilizzando un orologio specifico?
Qualcosa di simile
public static void sleepUntil(Instant instant, Clock clock)
throws InterruptedException;
?
Ho bisogno di questo in un'impostazione di prova in cui sto lavorando con un orologio personalizzato rallentato.
So che è facile da implementare, ma preferirei una soluzione standard se disponibile (ma non l'ho trovata finora).
In realtà, forse non così facile da implementare ... – Gustave
Forse potresti in qualche modo convertire in ['TimeUnit'] (https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html) e chiamarlo' sleep'? –
No, perché non sembra esserci alcuna possibilità di rendere TimeUnit consapevole dell'orologio personalizzato. – Gustave