either string
Both thread
The actual copying is postponed until a mutating operation, such as appending a character to either string, makes the strings' contents differ.
The actual copying is postponed until a mutating operation, such as appending a character to Both thread, makes the strings' contents differ.