Memory reclamation with optimistic concurrency is described. In one
example an allocated memory object is tentatively freed in a software
transactional memory, the object having pointers into it from at least
one transaction. A time when all transactions that are outstanding at the
time an object is tentatively freed have ended is detected, and the
object is actually freed based on the detection.