Are transactions concurrent enough? Most TM implementations synchronize on the basis of read/write sets. There is reason to believe that read/write synchronization unnecessarily restricts concurrency for data structurs such as hashmaps, queues, etc. I'd like to ask whether this is really a problem, and if so, what can be done about it.