Java: In Java, which comparison about ConcurrentLinkedQueue is accurate?

Difficulty:

Easy

Questions:

1

Time Limit:

2 minutes

Passing Score:

100%

Question

In Java, which comparison about ConcurrentLinkedQueue is accurate?

  1. There is no practical difference in behavior, performance, or API design when ConcurrentLinkedQueue is involved.
  2. It avoids explicit locking for many operations, while ordinary queues like ArrayDeque are not safe for concurrent producers and consumers.
  3. The oldest option related to ConcurrentLinkedQueue is always the right production choice regardless of context.
  4. Differences around ConcurrentLinkedQueue are mostly cosmetic, so correctness and maintainability do not change.

Hint

Focus on the behavior or tradeoff, not just the keyword.

Answer and rationale

Correct answer: B. It avoids explicit locking for many operations, while ordinary queues like ArrayDeque are not safe for concurrent producers and consumers.

It avoids explicit locking for many operations, while ordinary queues like ArrayDeque are not safe for concurrent producers and consumers. This is the comparison that usually separates memorization from understanding.

Track: Java