- 博客(8)
- 收藏
- 关注
原创 第二章 线程安全性
1、java中主要的同步机制是关键字synchronized,它提供了一种独占的加锁方式。但同步这个属于还包括volatile类型的变量,显示锁,以及原子变量 2、如果当多个线程访问同一个可变的状态变量时没有使用合适的同步,那么程序就会出现错误。有三种方式可以修复这个问题: 。不在线程之间共享该状态变量 。将状态变量修改未不可变的变量 ...
2013-12-07 18:56:54
85
原创 在tomcat中部署项目报An internal error occurred during: "Add Deployment".java.lang.Null
解决方法: 导入的类库报错,删除后重新选择jdk就好了 右键项目名→Properties→Java Build Path→Libraries→选中JRE System Library[Sun JDK 1.5.0.22]→Edit→选中“Workspace default JRE(Sun JDK 1.5.0.22)”→Finish ...
2013-09-05 20:40:53
177
原创 JBPM3.2学习4
1、如何得知下一步可选路径列表 ProcessInstance pi = context.getProcessInstance(id); //从起点提交,可选路径 List<Transition> list = pi.getRootToken().getNode().getLeavingTransitions(); for(Transition o: list){ ...
2013-08-17 15:44:21
85
原创 JBPM3.2学习3
当流程从中间环节的任务节点往下进行提交时,不能使用流程实例的signal方法;signal方法可以使得token从一个任务节点流转到下一个任务节点,但是却没有办法关闭上一个任务实例,导致actor审批完后还可以看得到所审批的文档。并且使用流程实例的signal方法会导致roottoken调用signal方法。 解决办法,直接调用任务实例的end方法,结束任务实例。 ...
2013-08-17 12:00:05
70
原创 JBPM3.2学习2
TaskInstance提供了processInstance和actor之间的联系,当流程实例进入到任务节点时,创建TaskInstance, 在一个任务节点(TaskNode)中,可以定义多个Task,当流程实例进入到一个任务节点(TaskNode)时,jbpm会根据任务节点(TaskNode)的Task,创建一个TaskInstance,建立TaskInstance与processIns...
2013-08-17 11:36:10
79
原创 JBPM3.2学习1
最近维护一个项目,由于项目比较老了,所以用的jbpm3.2,自学了下: 1、创建jbpm数据库表: JbpmConfiguration.getInstance().createSchema(); ·2、部署流程(即把流程定义对象持久化到数据库中): 首先,创建JbpmConfiguration和JbpmContext对象,其中JbpmContext对象可以拿到是hibernate...
2013-08-16 23:41:34
116
原创 Spring事务传播机制解惑(转)
概述 当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,Service接口方法可能会在内部调用其它的Service接口方法以共同完成一个完整的业务操作,因此就会产生服务接口方法嵌套调用的情况, Spring通过事务传播行为控制当前的事务如何传播到被嵌套调用的目标服务接口方法中。 事务传播是Spr...
2013-07-25 22:44:58
103
原创 java中继承的问题(转载)
本章更多讨论了子类对父类的继承可能导致的各种陷阱,比如隐藏(hidden),遮蔽(shadow),遮掩(obscure),覆写(override),重载(overload)等行为。 1。首先来看看一个隐藏的例子: class Base { public String className = "Base"; } class Derived extends Base { ...
2013-07-14 20:41:38
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人