Multiverse is a Java based
Software Transactional Memory
implementation that wants to realize the following goals:
Language independent: so it can be used without relying on instrumentation and therefore can
easily be used with other languages that can run on the JVM like Scala, Groovy or JRuby.
Framework: for different STM implementation. This makes it easy to experiment with new features
or build a customized STM implementation.
For a more complete list check the mission statement
7 April 2012: release of Multiverse 0.7.0. A complete redesign
where the central clock is removed to improve scalability, a lot of performance improvements, support for
commute, ensure/privatize, atomic operations on references, isolation levels and pessimistic lock mode levels.
1 February 2012: Moved to github