With concurrent access, you have to have synchronization. The goal is to minimize concurrent access. Acquiring a lock is cheap. What's expensive is two or more threads acquiring a lock at the same...