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.

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

Ramya said:   6 years ago
What is runnable?

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

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.

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

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)

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)

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)

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

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.


Post your comments here:

Your comments will be displayed after verification.