Skip to content
Sharp

Object-oriented programming · interview question

Which approach best protects a mutable internal list from external modification in a multi-threaded environment?

Multiple choiceHardchapter-3-curatedpremiumoopdefensive-copying
Choose one answer
Answer and explanation

Correct answer

B. Using Collections.unmodifiableList with defensive copying

Why

Using Collections.unmodifiableList with defensive copying ensures that the list cannot be altered externally, and defensive copying provides each thread with its own instance. This approach maintains thread safety and protects encapsulation.

Test yourself on Object-oriented programming

A free test with instant, explained results. No account needed.

Start free test
All Object-oriented programming questions →