摘要: Activiti服务架构图 在新版本中,我们通过实验可以发现IdentityService,FormService 两个Serivce 都已经删除了。 activiticfg.xml文件 Activiti的引擎配置文件,包括ProcessEngineConfiguration的定义,数据源定义,事务 阅读全文
posted @ 2020-04-01 16:23 慕容子月 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 工作流 工作流介绍 工作流就是通过计算机对业务流程自动化执行管理;它主要解决的是“使用多个参与者之间按照某种预定义的规则自动进行传递文档,信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”; 工作流实现方式 在没有专门的工作流引擎之前,我们之前为了实现流程控制,通常的做法就是采用状 阅读全文
posted @ 2020-04-01 16:08 慕容子月 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 一、Java开发中用过哪些锁1、乐观锁 乐观锁顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,在Java中java.util.concurren 阅读全文
posted @ 2020-04-01 15:43 慕容子月 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Java内存模式:JMM 在内存模型当中定义一个主内存,所有声明的实例变量都存在于主内存当中,主内存的数据会共享给所有线程,每一个线程有一个块工作内存,工作内存当中主内存数据的副本当更新数据时,会将工作内存中的数据同步到主内存当中; 什么是CAS CAS:Compare and Swap,即比较交换 阅读全文
posted @ 2020-03-26 17:06 慕容子月 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 重入锁 重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。 在JAVA环境下 ReentrantLock 和synchronized 都是 可重入锁。 synchronized和ReentrantLock就是重入锁对应的实现 synchroni 阅读全文
posted @ 2020-03-25 16:54 慕容子月 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 线程实现方式 1.继承Thread类2.实现Runnable接口3.线程池4.Callable 无论使用继承Thread类还是实现Runnable接口,还是使用线程池都没有办法解决2个问题 1.线程执行没有返回值结果2.线程执行没有办法抛出异常,只能自己通过try-catch解决 Callable 阅读全文
posted @ 2020-03-23 18:01 慕容子月 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 并发队列 在并发队列上JDK提供了两种实现:一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue; ConcurrentLinkedQueue ConcurrentLinkedQueue:是一个适用于 阅读全文
posted @ 2020-03-23 17:48 慕容子月 阅读(166) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch CountDownLatch是一个同步计数器,初始化的时候传入需要计数的线程等待数,可以是需要等待执行完成的线程数,或者大于; 作用:用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。是一组线程等待其他的线程完成工作以后在执行,相当于加强版j 阅读全文
posted @ 2020-03-19 18:27 慕容子月 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 什么是线程池 java中的线程池是运用场景最多的并发框架,几乎所以需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来三个好处: 第一:降低资源消耗:通过复利用已创建的线程降低线程创建和销毁造成的消耗; 第二:提高相应程序:当任务达到时,任务可以不需要等到线程创建就能 阅读全文
posted @ 2020-03-19 18:08 慕容子月 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 概述 串行: 一个线程在处理操作; 并行: 多个线程在处理操作; 并发编程: 在多线程环境下,应用程序的执行; 并发编程的目的: 同分运用到资源,提供程序的效率 什么情况下用到并发编程: 1.在线程阻塞时,导致应用程序停止; 2.处理任务时间过长,可以创建子任务,来进行分段处理; 3.间断任务执行; 阅读全文
posted @ 2020-03-19 07:02 慕容子月 阅读(116) 评论(0) 推荐(0) 编辑