Java Programming - Threads - Discussion
Discussion Forum : Threads - General Questions (Q.No. 2)
2.
Which two are valid constructors for Thread?
- Thread(Runnable r, String name)
- Thread()
- Thread(int priority)
- Thread(Runnable r, ThreadGroup g)
- Thread(Runnable r, int priority)
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.
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.
Finally Runnable is an interface.
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)
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)
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)
Thread()
Thread(Runnable target)
Thread(Runnable target, String name)
Thread( String name)
(1)
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.
Sudha said:
1 decade ago
Why 4th one is wrong, what is the main raeson.
I mean wether its syntactical error or else what.
I mean wether its syntactical error or else what.
Masoud said:
10 years ago
What's the difference between Thread(Runnable r, String name) and Thread(Runnable) ?
Ashish said:
1 decade ago
Why the order of the (4) constructor does matter ?
Geetha said:
8 years ago
What is ThreadGroup g? Please, anyone, explain.
Kartiki said:
6 years ago
What is the main use of thread class?
(1)
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers