Concurrency basics · interview question
What would be the result of modifying the key of an entry in a ConcurrentHashMap during iteration?
Multiple choiceHardchapter-15-curatedpremiumconcurrencyconcurrent-collections
Answer and explanation
Correct answer
B. The map would become corrupted.
Why
Modifying the key of an entry while iterating can corrupt the map's structure since the hash code changes, leading to incorrect bucket placement and potentially causing data corruption.
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?