title: JDK8 CompletableFuture.supplyAsync how to deal with interruptedException
body: <pre><code>CompletableFuture.supplyAsync(
  () -&gt; {
      transporter.write(req);
      //here take the value from a blocking queue,will throw a interruptedException
      return responseQueue.take();
  },  executorService);
  </code></pre>
  
  <p>The common method to deal with interruptedException is either to interrupt again or direct throw interruptedException, but both cannot work. Anyone have the idea? </p>