title: Callable vs Supplier interface in java
body: <p>The <code>Callable</code> and <code>Supplier</code> functional interfaces in <code>java.util.concurrent</code> and <code>java.util.function</code> packages respectively have the following signature-</p>
  
  <pre><code>public interface Callable&lt;V&gt; {
      V call() throws Exception;
  }
  
  public interface Supplier&lt;T&gt; {
      T get();
  }
  </code></pre>
  
  <p>Are there some specific use case where each one of them fit more than the other?</p>