The following points are from K&B book..
---------------------------------------------
Be sure you remember the following: You start a
Thread, not Runnable. You call start() on Thread instance, not on a Runnable instance.
If you see code that calls run() method on Runnable instance --its perfectly Legal.
----------------------------------------------
My question is Runnable is an Interface so how you create an instance of an Interface ??
Runnable r = new Runnable();
r.run(); //Legal ???..PLease explain !!