Java runnable is an interface used to execute code on a concurrent thread. It is an interface which is implemented by any class if we want that the instances of that class should be executed by a thread. ... The most common use case of the Runnable interface is when we want only to override the run method.