Concurrency basics · interview question
Which of the following scenarios could cause a standard HashMap to enter an infinite loop?
Multiple choiceMediumchapter-15-curatedpremiumconcurrencyconcurrent-collections
Answer and explanation
Correct answer
B. Iterating while modifying in multi-threaded code.
Why
In a multi-threaded environment, if one thread resizes the HashMap while another thread is iterating over it, this can corrupt the internal structure, potentially causing an infinite loop.
Test yourself on Concurrency basics
A free test with instant, explained results. No account needed.
More Concurrency basics questions
- How can you ensure that a CompletableFuture runs on a specific Executor?
- Which situation benefits most from using AtomicInteger over synchronized blocks?
- Which CompletableFuture method should be used to execute a task asynchronously in a non-blocking manner?
- In which scenario would you use.thenCompose() over.thenApply() in CompletableFuture?
- Which CompletableFuture method should be used to handle both results and exceptions in a unified way?
- How does AtomicInteger's getAndIncrement method differ from incrementAndGet?