摘要:
要求有这个东西.... https://blog.csdn.net/dhcao1112?type=blog 阅读全文
摘要:
[toc] 对象创建时内存分配 JMM描述我们了解到 从归属区分: 归属线程的:虚拟机栈、本地方法栈、pc计数器 归属jvm的:堆、方法区 从功能区分: 保存对象实例数据:堆 保存类的数据:方法区 保存方法变量:虚拟机栈 保存本地方法变量:本地方法栈 保存线程执行位置:pc计数器 ps:jdk8以前 阅读全文
摘要:
[TOC] Semaphore、Barrier、Latch都属于同步工具类 1、信号量(Semaphore) 描述 计数信号量用来控制同时访问某个特定资源的操作数量,或者同时执行某个制定操作的数量。还可以用来实现资源池。 场景 信号量就是一个计数器,所以应用很广泛。 例如:我们构建一个有界队 阅读全文
摘要:
volatile变量 这是Java提供的一种弱同步机制;volatile变量有2种语义。 volatile变量对所有线程均可见 volatile变量禁止指令重排序 volatile变量对所有线程均可见 可见性是指:一条线程改变了变量的值,其他线程都能知道。 在解释这个规则原理之前,先对内存可 阅读全文
摘要:
[toc] 问:当一个对象中有2个方法同时用synchronized修饰,那么当线程一在访问方法1时,其他线程是否可以访问方法二? 答案:由于对象的内置锁(监视器锁)是唯一的,所以当线程一在访问对象的方法1时,持有了该对象的内置锁,那么再线程一释放该内置锁之前,其他线程是无法获取该对象内置锁,所以其 阅读全文
摘要:
[TOC] 前文: "activiti(三):关于流程实例的一些操作" 目录: "activiti 目录" 一、任务操作 任务操作接口:TaskService 任务表:act_ru_task 任务历史表:act_hi_taskinst 1.1 完成任务方法 方法一:直接通过taskId来 阅读全文
摘要:
[TOC] 前文: "activiti(二):关于流程部署和删除的一些操作" 目录: "activiti 目录" 一、启动流程实例 启动流程的方法多种,这里详细介绍启动流程的整个过程! 1.1 操作流程实例的门面接口 我们已知,流程的部署和流程实例数据的门面接口是:RepositoryServi 阅读全文
摘要:
[toc] 前文: "activiti(一):idea整合spring和avtiviti" 目录: "activiti 目录" 部署流程 提供四种部署方法; 通过读取资源文件进行部署;png文件和bpmn文件 通过 inputstream完成部署 通过读取zip文件流进行部署 通过读取bytes进行 阅读全文
摘要:
"activiti(一):idea整合spring和avtiviti" "activiti(二):关于流程部署和删除的一些操作" "activiti(三):关于流程实例的一些操作" "activiti(四):关于流程任务的一些操作" 流程表,activiti表 日志表: 1) act_evt_log 阅读全文
摘要:
目录: "activiti 目录" [toc] 一、 创建maven项目 1.1 创建项目 新建maven项目: 一路next得到: pom包: spring包(根据需要导入) activiti包 test包(我这里都在测试中执行,所以导入这个包) mysql包 1.2 安装activiti插件 1 阅读全文