lost update
When two threads both change a shared value and one change disappears, because each read the old value before the other wrote.
A lost update occurs when two non-atomic read-modify-write sequences on the same location interleave so that both read the same old value; the later store overwrites the earlier one and one update has no effect.
See also