1. 首页
  2. 考试认证
  3. 其它
  4. Candide.Java8:基于ScalaSTM和ConcurrentMaps的可听事务映射,专门用于Java8

Candide.Java8:基于ScalaSTM和ConcurrentMaps的可听事务映射,专门用于Java8

上传者: 2024-07-12 20:37:19上传 ZIP文件 67.49KB 热度 12次

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

下载地址
用户评论