Software Transactional Memory for Java & the JVM


Multiverse is a Java based Software Transactional Memory (STM) implementation that wants to realize the following goals:
  1. 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.
  2. 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.