Callableインターフェイスは、java.util.concurrentパッケージに属していることからも分かりますが、Java1.5(Java SE 5.0)から導入されたConcurrency Utilitiesの一部です。
RunnableはJavaの初期バージョンから存在していて、java.lang.Threadとセットで使うために用意されたインターフェイスです。
Concurrency Utilitiesを使うのであれば、自然とCallableを使うことになると思います。
Callableを使うAPIについて、下記ページを参照してみてください。
インタフェースjava.util.concurrent.Callable の使用 (Java Platform SE 8 )
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。