原子变量和软件内存事务

原子变量前面已经说过。SMT可以参考这篇文章

将对内存的访问封装在事务(transactions)中,Clojure消除了内存同步过程中我们易犯的那些错误。clojure提供了ref关键字来定义SMT对象。有冲突的话SMT对象就会像事务一样自动回滚重做。

SMT具有RDBMS中事务的ACI特性,没有持久性。

还有java配合akka就可以使用SMT。java不断的在进步啊~