4. The storage medium of claim 1 , wherein the particular atomic transaction is further configured to: in response to determining that the shared object is not being accessed: acquire a lock on the shared object prior to modifying the working copy of the shared object.
4. The storage medium of claim 1 , wherein the particular atomic transaction is further configured to: in response to determining that the shared object is not being accessed: acquire a lock on the shared object prior to modifying the working copy of the shared object. 6. The storage medium of claim 4 , wherein the particular atomic transaction is further configured to release the acquired lock after committing the transaction.