Java Programming - Threads - Discussion

Discussion Forum : Threads - General Questions (Q.No. 2)
2.
Which two are valid constructors for Thread?
  1. Thread(Runnable r, String name)
  2. Thread()
  3. Thread(int priority)
  4. Thread(Runnable r, ThreadGroup g)
  5. Thread(Runnable r, int priority)
1 and 3
2 and 4
1 and 2
2 and 5
Answer: Option
Explanation:

(1) and (2) are both valid constructors for Thread.

(3), (4), and (5) are not legal Thread constructors, although (4) is close. If you reverse the arguments in (4), you'd have a valid constructor.

Discussion:
11 comments Page 1 of 2.

Ravi kant chauhan said:   1 decade ago
We can declare a thread constructor in 4 ways.

Thread()
Thread(Runnable target)
Thread(Runnable target, String name)
Thread( String name)
(1)

Bishal said:   1 decade ago
Hey friends.

We can declare thread in 7 ways:

Thread()
Thread(Runnable target)
Thread(Runnable target, String name)
Thread( String name)
Thread(ThreadGroup g)
Thread(ThreadGroup g,Runnable target)
Thread(ThreadGroup g,Runnable target,String name)
(1)

Kartiki said:   6 years ago
What is the main use of thread class?
(1)

Sudha said:   1 decade ago
Why 4th one is wrong, what is the main raeson.

I mean wether its syntactical error or else what.

Gaffney said:   1 decade ago
It is wrong because the order is wrong. If it were Thread (ThreadGroup g, Runnable r) then that's also a valid constructor.

Ashish said:   1 decade ago
Why the order of the (4) constructor does matter ?

Veevesh said:   1 decade ago
We can declare thread in 8 ways:

Thread()

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)

Masoud said:   10 years ago
What's the difference between Thread(Runnable r, String name) and Thread(Runnable) ?

Prakash VL said:   8 years ago
If we have implemented the Runnable interface in our thread class then we need to create Thread class object to start our thread, while we creating thread class object we will pass our required class object which already implemented Runnable interface it's kind of polymorphism "a parent type variable can hold its child class object".

Finally Runnable is an interface.

Geetha said:   8 years ago
What is ThreadGroup g? Please, anyone, explain.


Post your comments here:

Your comments will be displayed after verification.