File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes threads Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Badass: Making Users Awesome this week in the Game Development forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "threads" Watch "threads" New topic


putti don

Joined: Jul 28, 2005
Posts: 20
Consider the following line of code :
Thread t = new Thread( anObjectOfMyClass );
Which of the following could be a valid declaration of MyClass?
1>MyClass extends Thread
2>MyClass implements Thread
3>MyClass implements Threadable
4>None of these.

the answer is option 4..My doubt is why can't it be option 1(as Thread class implements Runnable)?

Michael Ernest
High Plains Drifter

Joined: Oct 25, 2000
Posts: 7292

Option 1 is valid, although it's not terribly interesting.

Compiles and runs just fine for me.

Make visible what, without you, might perhaps never have been seen.
- Robert Bresson
agrah upadhyay
Ranch Hand

Joined: Sep 01, 2005
Posts: 579
Thread constructor don't take thread instance as argument.
As for as I know thread is having only following constructor possible:
So Option [4] should be valid...........Correct me iff i am wrong.....


Thread(Runnable target)

Thread(Runnable target, String name)

Thread(String name)

Thread(ThreadGroup group, Runnable target)

Thread(ThreadGroup group, Runnable target, String name)

Thread(ThreadGroup group, Runnable target, String name, long stackSize)

Thread(ThreadGroup group, String name)
Jimmy Thomas

Joined: Aug 17, 2005
Posts: 19
The Thread implements Runnable so it use the constructor

Thread(Runnable target)
I agree. Here's the link:
subject: threads