Asegúrese de que el código dentro de la devolución de llamada CompletableFuture se ejecute después de
Di que tengo esto:
public void foo(){
CompletableFuture.delayedExecutor(1, TimeUnit.MILLISECONDS).execute(() -> {
doSomethingA();
});
doSomethingB();
}
¿Hay alguna garantía de que doSomethingB (); siempre se ejecutará antes de doSomethingA () ;? Algo me dice conthread pre-emption, ¿es posible, aunque poco probable, que doSomethingA () pueda ejecutarse primero?