今天将activiti相关代码重新整理时发现,流程自己的activitiExecutor实现了一个过时的接口:StatefulJob。为了不显示那个黄色波浪线,我给改成了继承项目中统一的job子类。
一切看似完美。
但是当运行流程时,发现节点竟然被多线程执行了!!一个节点创建了10次。。。理想的是节点逐步进行才对。
思考了一天,其实是摸鱼了一天。发现了问题。嗯。。改成原来的StatefulJob。
那么StatefulJob这个过时的接口和Job有什么区别呢??
简单在网上查了下:
StateFulJob:这个job是个单例的,job实例的属性可以从当前任务传递到下一个任务。
Job:那么这个job是stateless的,job实例的参数不能在多个任务之间共享