Other
STMlib: STM Library for Java
A pragmatic implementation of Software Transactional Memory for Java and other JVM languages (Scala, Clojure, Groovy, etc).
STM is ideal for applications where data is accessed concurrently by several threads and doesn't have to be persisted in real-time. For example: chat or instant messaging servers, file sharing servers, real time search engines, and massively multiplayer online games or virtual communities. It also works for all kinds of multithreaded programs.
STMlib provides transactional collection classes that implement the standard Java APIs: Stm List (java.util.List), Stm Map and Concurrent Stm Map (java.util.Map), Stm Set (java.util.Set), Stm Deque (java.util.Queue, java.util.Deque), and Iterator wrappers (Stm Iterator, Stm List Iterator). Each class is implemented as a thin locking/undo-logging wrapper around the equivalent class in the Jav
java
concurrency
collections
Transactions
STM
No comment