compareAndSet
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.
Parameters
Return true if successful