Actually, what other ways are available apart from extending the Thread class and implementing the Runnable interface?
There are actually total 4 ways to create thread in java :
java.lang.Thread
java.lang.Runnable
Callable