В чем преимущество передачи кода непосредственно в поток vs с использованием CompletableFuture?
Thread thread = new Thread(() -> {do something});
thread.start();
В.С.
CompletableFuture<Void> cf1 =
CompletableFuture.runAsync(() -> {do something});