- 博客(3)
- 收藏
- 关注
原创 并发编程Condition的原理及源码解读
并发编程工具condition条件控制 学习 synchronized 的时候,有 wait/notify 的基本使用,结合 synchronized 可以实现对线程的通信。那么这个时候我就在思考了,既然 J.U.C 里面提供了锁的实现机制,那 J.U.C 里面有没有提供类似的线程通信的工具呢?于是找阿找,发现了一个 Condition 工具类。Condition 是一个多线程协调通信的工具类,可以让某些线程一起等待某个条件(condition),只有满足条件时,线程才会被唤醒。Cond
2022-05-14 15:12:28
655
原创 深入了解JUC的ReentrantLock原理
Lock (Synchronized)在Lock接口出现之前,Java中的应用程序对于多线程的并发安全处理只能基于synchronized关键字来解决。但是synchronized在有些场景中会存在一些短板,也就是它并不适合于所有的并发场景。但是在Java5以后,Lock的出现可以解决synchronized在某些场景中的短板,它比synchronized更加灵活。ReentrantLock(重入锁)重入锁:自己可以再次获取自己的内部的锁。比如有线程A获得了某对象的锁,此时这个时候锁还没有释放,当其
2022-05-13 11:25:18
191
原创 activiti删除流程
activiti删除流程activiti想要把流程的实例删除时,直接对数据库删除不太好操作,那便通过下面的activiti本身封装好的方法删吧!1.根据部署对象ID删除流程定义//采用级联删除repositoryService.deleteDeployment(deploymentId, true);2.删除历史流程实例根据流程实例IDhistoryService.deleteHistoricProcessInstance(processInstan)3.删除正在运行中的流程根据流程实例
2021-10-09 18:27:06
5892
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅