"The most important difference is - When you extend a thread each of your threads has a unique object associated with it, whereas with Runnable, many threads share the same object instance."
Can someone explains me how the Runnable interface shares shares same instance more than once?