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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta