title: Is this a reference escape to a partially constructed object?
body: <p>I want to run a CompletableFuture property on a given class. If i have initialized like so, would that be dangerous and possibly create a partially constructed object?</p>
  
  <pre><code>public class MyClass { 
  
      public final CompletableFuture&lt;BigDecimal&gt; myExpensiveVal = CompletableFuture.supplyASync(() -&gt; calculateExpensiveMethod(this));
  
  //...
  }
  </code></pre>