Share:- Whatsapp Facebook Facebook

------------------------------------- Welcome to Developerhelpway Q&A, where you can ask questions and receive answers from other members of the community.


0 votes
What is the difference between runnable and callable in java?
in Java by

1 Answer

0 votes

The difference between runnable and callable in java is very important interview question. It is generally asked by interviewer.

See the following difference between runnable and callable:-

  • Callable is an interface which is added in java 5. So, Callable interface is newer than Runnable interface.
  • Runnable interface has run() method to perform some tasks while Callable interface has call() method to perform task.
  • run() method of Runnable interface does not return any value, It's return type is void. And call() method of Callable interface returns value. Callable interface is a generic parameterized interface and Type of value is provided, when instance of Callable implementation is created.
  • run() method can not throw checked exception, while call() method can throw checked exception.
  • public interface Runnable {
        void run();

    public interface Callable<V> {
        V call() throws Exception;

by (3.1k points)