Question: what is the difference between implementing runnable and extending thread?
Answer: The significant differences between extending Thread class and implementing Runnable interface: ... When we extend Thread class, each of our thread creates unique object and associate with it. When we implements Runnable, it shares the same object to multiple threads.