随笔分类 -  多线程

摘要:ReentrantLock与synchronized两种锁都具有可重入的特征,实际上是个很简单的概念,但是很多人都是不看源码硬解释,导致问题变得玄乎。今天我就简单的进行一下解释,可重入实际上也就是当前获取到锁执行权限的线程,可以多次调用加锁的过程,而不会影响线程的正常运行。 一、举个例子 家里只有一 阅读全文
posted @ 2020-11-15 23:24 Mr.Simm 阅读(304) 评论(0) 推荐(0)
摘要:示例代码可以从github上获取 https://github.com/git-simm/simm-framework.git 接上篇博客《FutureTask子线程取消执行的状态判断》 一、业务场景: 系统中存在多种场景并发操作事务执行时互锁的情况,导致任务积压,系统崩溃。先做了各场景业务的性能调 阅读全文
posted @ 2018-09-22 21:42 Mr.Simm 阅读(1755) 评论(0) 推荐(0)
摘要:示例代码可以从github上获取 https://github.com/git-simm/simm-framework.git 一、业务场景: 系统中存在多种场景并发操作事务执行时互锁的情况,导致任务积压,系统崩溃。先做了各场景业务的性能调整,但是并发互锁依然无法避免。于是开始考虑选取调用频繁的同步 阅读全文
posted @ 2018-09-22 20:34 Mr.Simm 阅读(3147) 评论(0) 推荐(0)
摘要:示例代码可以从github上获取 https://github.com/git-simm/simm-framework.git 一、业务场景: 系统中存在一个盘库的功能,用户一次盘库形成一两万条的盘库明细单,一次性提交给服务器进行处理。服务器性能比较优越,平均也得运行30秒左右。性能上需要进行优化。 阅读全文
posted @ 2018-09-22 19:31 Mr.Simm 阅读(5045) 评论(0) 推荐(0)