Candide.Java8:基于ScalaSTM和ConcurrentMaps的可听事务映射,专门用于Java8
Java8+的Candide基于Java8或更高版本的(STM)和ConcurrentMaps的可听事务映射。STM是一种类似于数据库事务的并发控制机制,用于控制并发计算中对共享内存的访问。STM不应用任何类型的锁定,因此不会发生死锁。不正常终止的事务将被回滚。Candide中的STM基于ScalaSTM。还有,它使用早于Java8的JDK进行编译。交易地图基本本节中的代码也可以从类执行。在下面的示例代码中,第3-7行使用原子方法定义了原子块,该方法将零参数lambda作为其参数(例如,Runnable)。原子块定义事务:
1 import org.objectscape.candide.stm.*;
2 ListenableAtomicMap map = new ListenableAtomic
下载地址
用户评论