摘要: 整合spring 通过 org.activiti.spring.SpringProcessEngineConfiguration 与 Spring 整合方式来创建ProcessEngine 对象。 1.导入依赖 jdk的版本是1.8 junit的版本必须是4.12以上 1 <dependencies 阅读全文
posted @ 2020-04-09 22:06 wishsaber 阅读(8679) 评论(0) 推荐(3) 编辑
摘要: 排他网关 什么是排他网关? 排他网关(也叫异或(XOR)网关,或叫基于数据的排他网关),用来在流程中实现决策。 当流程执行到这个网关,所有分支都会判断条件是否为true,如果为 true 则执行该分支。 注意:排他网关只会选择一个为 true 的分支执行。(即使有两个分支条件都为 true,排他网关 阅读全文
posted @ 2020-04-08 20:06 wishsaber 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: Candidate-users 候选人 在流程定义中在任务结点的 assignee 固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn 文件中,如果临时任务负责人变更则需要修改流程定义,系统可扩展性差。 针对这种情况可以给任务设置多个候选人,可以从候选人中选择参与者来完成任务 设置任务候选 阅读全文
posted @ 2020-04-07 20:36 wishsaber 阅读(3277) 评论(1) 推荐(0) 编辑
摘要: Activiti中个人任务分配分配任务负责人:固定分配,每一个任务都是固定的人进行执行 表达式分配: UEL表达式,统一表达式语言,在activiti当中支持两种形式,一种是value,另外一种是method形式 创建流程图,给每一个环节制定assignee值,通过UEL表达式分配任务负责人 流程部 阅读全文
posted @ 2020-04-06 21:21 wishsaber 阅读(2566) 评论(0) 推荐(0) 编辑
摘要: 什么是流程部署? 参与者(可以是用户也可以是程序)按照流程定义内容发起一个流程,这就是一个流程实例。是动态的。 流程定义和流程实例的图解 流程部署 使用压缩包的方式部署流程 1 /** 2 * 压缩包的方式部署流程 3 */ 4 @Test 5 public void deploymentByZip 阅读全文
posted @ 2020-04-02 21:13 wishsaber 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: 一.Activiti7体系架构 通过加载activiti.cfg.xml文件得到ProcessEngineConfiguration对象,通过ProcessEngineConfiguration对象可以得到ProcessEngine对象 得到该对象后,可以通过流程引擎对象ProcessEngine来 阅读全文
posted @ 2020-04-01 21:05 wishsaber 阅读(2237) 评论(0) 推荐(0) 编辑
摘要: 1.工作流 1.1什么是工作流 工作流(Workflow),就是通过计算机对业务流程自动化执行管理。 它主要解决的是“使在多个参与者 之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标, 或者促使此目标的实现”。 1.2工作流系统 一个软件系统中具有工作流的功能, 阅读全文
posted @ 2020-03-30 20:27 wishsaber 阅读(1858) 评论(0) 推荐(0) 编辑
摘要: 1.进程和线程还有协程之间的关系 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。 一个线程只能属于一个进程,而一个进 阅读全文
posted @ 2020-03-27 21:11 wishsaber 阅读(301) 评论(0) 推荐(0) 编辑
摘要: int k = 1; //男人 int j = k; //女人 先行发生原则是Java内存模型中定义的两项操作之间的偏序关系,如果操作A先行发生于操作B,其实就是说在发生操作B之前,操作A所产生的影响能够被B观察到 简单来说:执行顺序的控制,后续代码可以监控到之前代码的所有操作 八大原则: 1.程序 阅读全文
posted @ 2020-03-27 20:26 wishsaber 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 原博客:https://www.infoq.cn/article/java-memory-model-2/ 什么是指令重排序? java中的指令重排序是: 重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。 重排序分为两类:编译期重排序和运行期重排序,分别对应编 阅读全文
posted @ 2020-03-27 20:23 wishsaber 阅读(2034) 评论(0) 推荐(1) 编辑