![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 87
zhongh Jim
这个作者很懒,什么都没留下…
展开
-
线程池参数自定义设置及详解
三、关于线程池参数的设置的考量线程池的构造函数:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable&原创 2021-03-27 23:17:17 · 915 阅读 · 0 评论 -
线程池+ FutureTask异步执行多任务
之前会员领取查询的接口超时了,因为有用户订购的会员有点多哈哈解决方案:用线程池+ FutureTask将1个查询拆分成多个小查询由于FutureTask仅执行1次run()的特性(即使有多次调用也只执行1次),避免了重复查询的可能。而且多任务异步执行也能提高接口响应速度。若对FutureTask仅执行1次run()有疑问,可看: FutureTask为何仅执行一次run()?.一、线程池+FutureTask执行多任务计算public class Test { //线程池最好作为全局变量原创 2021-03-01 18:06:17 · 2551 阅读 · 1 评论 -
FutureTask简单用法,为何单个任务仅执行一次?
前几天会员领取情况查询的接口SQL查询超时出故障了,因为有个用户买的会员有点多(笑哭),说白了还是数据量太大了尝试的解决方案:优化索引:因为涉及的SQL语句多,要排查出影响超时的SQL不太现实(可能是多个SQL导致的),要优化的话也难以看到单个SQL的优化效果Future获取线程的执行结果:将1次查询划分为多次小查询同时进行,提高接口响应速度经过权衡,我们选择了后者,用Future将1次查询划分为多次查询Future是如何拿到线程执行的结果?主要 有赖于FutureTask类的Callabl原创 2021-01-05 16:29:41 · 1693 阅读 · 4 评论