Skip to content
Sharp

Java Threading · interview question

How does the JVM handle a virtual thread that encounters a blocking I/O operation?

Multiple choiceHardchapter-15-curatedpremiumjava-threadingvirtual-threads
Choose one answer
Answer and explanation

Correct answer

D. It suspends the virtual thread and assigns an OS thread to another runnable virtual thread.

Why

When a virtual thread encounters a blocking I/O operation, the JVM suspends it and reassigns the OS thread to another runnable virtual thread. This allows efficient use of OS threads while keeping virtual threads lightweight and numerous.

Test yourself on Java Threading

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

Start free test
All Java Threading questions →