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