Why is implementing Runnable often more flexible than extending Thread?
Practice this question from Quiz: Java Concurrency, with options and an explanation.
Question
Why is implementing Runnable often more flexible than extending Thread?
Option A — Correct answer
The class can still extend another class
Java has single class inheritance, so implementing Runnable preserves the superclass slot.
Option B
Runnable starts automatically
Option C
Runnable disables concurrency
Option D
Thread cannot run code