Overview
Multiverse is a Java based
Software Transactional Memory (STM)
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 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.
News
-
1 May 2012: release of Multiverse 0.7. 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