A Brief Retrospective on Software Transactional Memory (2010)
joeduffyblog.com
joeduffyblog.com
It's the poster-child for the XY-problem. Whatever problem caused you to mess around with locks and synchronised blocks, is probably a problem that you wanted to solve with transactions.