Synchronized access and atomic access are closely related, but the latter is typically executed at a lower programming level. Additionally, it is possible to selectively synchronize certain accesses to a variable while leaving others unsynchronized. For instance, one may choose to synchronize only write...