![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习路线阿里巴巴
文章平均质量分 78
普通网友
这个作者很懒,什么都没留下…
展开
-
Java线程池面试题
java.util.concurrent.Executors提供了一个java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为T1创建线程时间,T2在线程中执行任务的时间,T3销毁线程时间。如果T1+T3远大于T2,则可以采用线程池,以提高服务器性能。一个线程池包括以下四个基本组成部分。...原创 2022-07-30 15:19:28 · 2318 阅读 · 0 评论 -
Java线程池多线程查询数据库提高查询效率
复杂的报表数据统计不应全部由DB层面去解决,而是SQL仅负责数据过滤,返回统计所需的字段,SQL尽量简单高效,service层拿到DB返回的结果集,由代码层面去进行较为复杂的数据合并与统计。一开始的做法是,每次分页请求都先获取主表list,再foreach主表list,根据主表字段去查询统计数据并进行计算,再合并到主表进行返回,查询速度不理想。公司数据统计报表查询,几张大表关联查询,包含跨库查询,数据联查,数据过滤,数据统计。单例就不多解释了,这里用的是DCL单例,线程池根据自身需求配置核心线程等参数。..原创 2022-07-30 15:18:15 · 1834 阅读 · 0 评论