Java Programming - Threads - Discussion

Discussion Forum : Threads - General Questions (Q.No. 9)
9.
Which method must be defined by a class implementing the java.lang.Runnable interface?
void run()
public void run()
public void start()
void run(int priority)
Answer: Option
Explanation:

Option B is correct because in an interface all methods are abstract by default therefore they must be overridden by the implementing class. The Runnable interface only contains 1 method, the void run() method therefore it must be implemented.

Option A and D are incorrect because they are narrowing the access privileges i.e. package(default) access is narrower than public access.

Option C is not method in the Runnable interface therefore it is incorrect.

Discussion:
1 comments Page 1 of 1.

Sid said:   1 decade ago
Is option D correctly justified? As far as I know there is no such method void run(int priority) in Runnable interface. So I think explanation of option C and D must be same.

Post your comments here:

Your comments will be displayed after verification.