activiti的Exclusive用法
答:
从Activiti 5.9开始排他作业是默认配置的,排他作业不能与同一流程实例中的另一个排他作业同时执行。如果我们声明两个用户任务是排他互斥的,则任务线程池JobExecutor将确保相应的作业不会同时执行。相反,它将确保每当它从某个流程实例获取一个排他作业时,便从同一流程实例获取所有其他排他作业,并将它们委派给同一工作线程,这确保了作业的顺序执行。
如果图中两个用户任务都不设置Exclusive,两个用户任务分两个事务(两个线程)同时完成并同时到达并行网关,其中一个线程都不会看到另一个线程正在同时到达同一并行网关,彼此等待,没有一个事务执行并行网关,该流程实例将永远在并行网关的等待状态。