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
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.
More Java Threading questions
- Which method would you use to create a Virtual Thread in Java?
- Which ExecutorService method can submit a Runnable for execution?
- What happens if a task throws an unchecked exception in an ExecutorService?
- Which method in ExecutorService can be used to attempt a graceful shutdown, allowing current tasks to complete before…
- In a high-concurrency e-commerce flash sale, which construct best avoids a race condition when updating inventory…
- Why do teams use an ExecutorService instead of manually creating and starting threads in production code?