I have understood the difference between Runnable and Callable interface in Java. From Java 1.5 additional features has been added to Runnable
Runnable
Callable
Use case of not using Callable: ScheduledExecutorService.scheduleAtFixedRate and scheduleWithFixedDelay accepts only Runnable.
ScheduledExecutorService.scheduleAtFixedRate
scheduleWithFixedDelay