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

Quiz: Java Concurrency

All questions · Next question

Open on QuizMaker