概念
Stm
软件事务内存 (STM) 为开发人员提供了访问内存数据的交易语义。当多个线程共享内存中的数据时,通过将代码块标记为交易(原子)来标记,开发人员将数据一致性的责任委托给 Stm 引擎。GPars 利用 Multiverse Stm 引擎。在 Multiverse 网站 (http://multiverse.codehaus.org/overview.html) 上了解更多信息。
原子闭包
GPars 允许开发人员将并发代码结构化为原子块(闭包),然后这些块作为单个单元执行,保留交易 ACI(原子性、一致性、隔离)属性。