三 多线程和并发包
文章平均质量分 61
线程池、并发包学习
陈于晏8
一天进步一点点,加油!
展开
-
一次多线程优化经历
背景张贴码批量导入后,需要支持批量下载。平台是前后端分离的,前后端响应是30s。所以尽可能的在30s下载更多的张贴码,超过30s就无了。没有优化之前遍历多张选择的实体->去构建张贴码->构建成功返回url,放入集合->拿着这些url压缩成zip。当时测试的时候是24s,下载了13张张贴码。利用多线程去优化定义一个核心数为10,最大线程数为20的线程池。在循环多张实体内,利用多线程去构建张贴码。之后再打包成zip。因为我们要拿到这些多线程构建张贴码原创 2021-09-10 22:45:08 · 115 阅读 · 0 评论 -
异步记录用户系统访问实践
目录一 异步任务管理器实践设计思路1.0 背景1.1 如何记录?1.2 如何实现?1.3 线程池配置1.4 异步任务管理器1.5 异步工厂1.6 spring工具类1.7知识点相关资料异步记录用户系统访问实践设计思路1.0 背景上篇讲到五次登录失败限制登录用到了一张用户系统访问表,就是用户在访问系统不管成功还是失败都会记录到这张表。1.1 如何记录?如果说用户在访问系统成功和失败都记录的时候去记录的话多了一步记录的操作,势必会影响程序性能,影响原创 2021-07-11 23:52:58 · 282 阅读 · 0 评论 -
线程池在项目中使用的心得体会
1 线程池在项目中的运用总结1.1 背景工作中,用到线程池的地方是同步人员工作量的功能,该功能是选择时间同步人员工作量,工作量来自禅道系统+Digiprocess 系统。正常是发起工作量请求,业务逻辑处理,响应入库。这样存在一个很大的弊端就是多了一次请求别的系统的数据+数据库操作,进而可能会导致响应速度较慢。使用线程池,将同步方法放入队列中,然后直接返回响应,会极大的提高接口的响应速度。1.2 线程池的作用 线程复用 线程资源管理 控制操作系统的最大并发数、以保原创 2021-04-05 20:03:51 · 716 阅读 · 0 评论 -
多线程
原创 2020-11-14 23:03:34 · 66 阅读 · 0 评论