流程并发和Java并发有什么区别


Activiti引擎使用数据库同步。流程在事务处理步骤里被执行。每一步都有单独的线程处理。这是合逻辑的因为计算需要在两个状态之间发生通常是最小的并且通常在并发线程里计算不同的路径不是最优的。访问DB连接必须是同步的。

默认情况下,Activiti引擎使用客户端的线程执行它的工作。这是最容易嵌入到其他软件。将来我们想象的配置允许服务方法异步执行。当前的架构很容易实现。

流程包含需要等待外部触发的活动。Activiti引擎不会在那些情况下锁定线程。执行状态持久化时稍后提交事务。如果你着眼于数据库并且你想象所有的计算立即执行,然后它通常是Activiti引擎容易想象的逻辑。

Activiti引擎的特征在流程里可能执行多步直到一个等待状态是默认的行为。异步连续可更细粒度的划分执行步骤。

马军伟
关于作者 马军伟
写的不错,支持一下

先给自己定个小目标,日更一新。