fun compareAndSet(expected: T, newValue: T): Boolean(source)
Atomically sets the value to the given new value if the current value equals the expected value
and returns true if operation was successful.
Note that comparison is identity-based, not value-based.
expected - the expected value
newValue - the new value
Return true if successful