hi all,
I think this is a regular question in interviews, and may be every seems to know the answer, that is which one is better implementing Runnable Interface or extending Thread,..
and... I heard lot of people saying implementing Runnable interface is better...
but... I din't understood why implementing Runnable interface is better if so...
what I think is both are different ways of creating threads..
some explanation please......
|
Go4Expert Founder
|
![]() |
| 21Nov2005,18:34 | #2 |
|
Its always better to implement a Runnable interface than to extend a Thread because
1 Using an interface it more flexible than subclassing. 2 Implementing an interface keeps OO option open and you can use inheritance. Thanks Shabbir Bhimani |
|
Contributor
|
|
| 3Dec2005,11:11 | #3 |
|
hi shabbir,
I din't understood clearly..... about 1. why it flexible using Interface .. is this because we can extend some other object? about 2. what OO options are option, I think only option open (other options are still available by subclassing also) by using an Interface is mutliple inheritance. |
|
Go4Expert Founder
|
![]() |
| 3Dec2005,15:21 | #4 |
|
Quote:
Originally Posted by prashantSum Quote:
Originally Posted by prashantSum |
|
Light Poster
|
|
| 5Nov2007,12:43 | #5 |
|
Can any one expalin this with sample code..That could help for better understanding..
thanks for quicker respose.. |
|
Newbie Member
|
|
| 28Apr2012,10:56 | #6 |
|
if the thread class you are creating is to be subclass of some other class, it can’t extend from the Thread class. This is because Java does not allow a class to inherit from more than one class. In such a case one can use Runnable interface to implement threads.
|

