Skip to content
Sharp

Concurrency basics · interview question

Why does using 'synchronized' on a non-static method change runtime behavior?

Multiple choiceEasychapter-15-curatedpremiumconcurrencysynchronized-and-locks
Choose one answer
Answer and explanation

Correct answer

D. It synchronizes the method on the instance

Why

Synchronized on a non-static method locks the instance of the object, ensuring that only one thread can execute any synchronized method on the same instance at a time. This prevents race conditions within the instance.

Test yourself on Concurrency basics

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

Start free test
All Concurrency basics questions →