Java: In Java, which comparison about StringBuilder vs StringBuffer is accurate?

Difficulty:

Easy

Questions:

1

Time Limit:

2 minutes

Passing Score:

100%

Question

In Java, which comparison about StringBuilder vs StringBuffer is accurate?

  1. There is no practical difference in behavior, performance, or API design when StringBuilder vs StringBuffer is involved.
  2. The oldest option related to StringBuilder vs StringBuffer is always the right production choice regardless of context.
  3. Differences around StringBuilder vs StringBuffer are mostly cosmetic, so correctness and maintainability do not change.
  4. StringBuilder is typically preferred in single-threaded code, while StringBuffer exists for legacy synchronized use cases.

Hint

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

Answer and rationale

Correct answer: D. StringBuilder is typically preferred in single-threaded code, while StringBuffer exists for legacy synchronized use cases.

StringBuilder is typically preferred in single-threaded code, while StringBuffer exists for legacy synchronized use cases. This is the comparison that usually separates memorization from understanding.

Track: Java