aspose file tools*
The moose likes Beginning Java and the fly likes To implement the Threading, SHould we prefer Thread class or Runnable Interface? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "To implement the Threading, SHould we prefer Thread class or Runnable Interface?" Watch "To implement the Threading, SHould we prefer Thread class or Runnable Interface?" New topic
Author

To implement the Threading, SHould we prefer Thread class or Runnable Interface?

Mitesh Soni
Greenhorn

Joined: Aug 17, 2007
Posts: 18
Please explain...

I know few of the diff like...

1) Extending the Thread class will make your class unable to extend other classes, because of the single inheritance feature in JAVA.
2) In an Object oriented aspect, the second method is more preferrable, because you extend a class when you want to make it different from it’s super class, and change it’s behavior(s) (Example???).

Is there any other major difference?
leroy tsruya
Ranch Hand

Joined: Sep 24, 2009
Posts: 57
you can check this link,
http://faq.javaranch.com/java/ExtendingThreadVsImplementingRunnable
palanivelrajan subramanian
Greenhorn

Joined: Oct 01, 2009
Posts: 11

both are used for same purpose.. but using thread class is easy when comparing with runnable interface..
so prefer thread class always..


With Regards,
S.Palanivelrajan, Software Engineer
Suresh Vinay Kumar
Greenhorn

Joined: Oct 01, 2009
Posts: 1
A Java Thread controls the main path of execution in an application. When you invoke the Java Virtual Machine with the java command, it creates an implicit thread in which to execute the main method. The Thread class provides a mechanism for the first thread to start-up other threads to run in parallel with it.

The Runnable interface defines a type of class that can be run by a thread. The only method it requires is run, which makes the interface very easy to fulfil by extending existing classes. A runnable class may have custom constructors and any number of other methods for configuration and manipulation.

By implementing Runnable rather than extending Thread, you minimize the amount of code that you might have to change .
John de Michele
Rancher

Joined: Mar 09, 2009
Posts: 600
both are used for same purpose.. but using thread class is easy when comparing with runnable interface..
so prefer thread class always..


Ummm...I don't think so. Using Thread will not work if your class is already extending another class. Java does not allow multiple inheritance.

John.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: To implement the Threading, SHould we prefer Thread class or Runnable Interface?
 
Similar Threads
difference between thread & runnable
extends vs implements
Difference in using Runnable interface and Thread class
Thread question
Why subclass a Thread