Thread vs CompletableFuture : <p>What is the advantage of passing code directly to thread vs using  CompletableFuture instead?</p>

<pre><code>Thread thread = new Thread(() -&gt; {do something});
thread.start();
</code></pre>

<p>VS</p>

<pre><code>CompletableFuture&lt;Void&gt; cf1 =  
     CompletableFuture.runAsync(() -&gt; {do something}); 
</code></pre>
