I'm confused (new to java):
When implementing the Runnable interface, one must override the run() method to get thread execution capability. Implementing this interface makes your object a type Runnable (?). How does the thread functionality get "injected" by simply implementing the Runnable interface? Basically when you instantiate a class that implements Runnable, what is going on that ties in the threading functionality? I am probably misunderstanding some basing OO concept here. Thanks.
Is it the JVM that "knows" to look for a runnable when doing a thread.start()?