上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 52 下一页
摘要: 1 前言 这节也是我们线程池的最后一节咯,我们这节来总结一下。 2 线程池总结 线程池篇我们讲解了两种线程池,一种是ThreadPoolExecutor线程池、另外一种是ScheduledThreadPoolExecutor线程池。 2.1 ThreadPoolExecutor 线程池 关于Thre 阅读全文
posted @ 2023-04-14 07:07 酷酷- 阅读(178) 评论(0) 推荐(0)
摘要: 1 前言 这节我们来讲点别的东西,专门来分析一下定时任务、延迟任务的实现。 2 对比分析 前面我们讲解的ScheduledThreadPoolExecutor,这个线程池可以进行延迟任务、定时任务的调度,底层依赖的是DelayedWorkQueue这个阻塞队列。DelayedWorkQueue这个延 阅读全文
posted @ 2023-04-14 06:43 酷酷- 阅读(685) 评论(0) 推荐(0)
摘要: 1 问题原因 生产环境系统的券表、会员信息表本身比较大,然后查询券的时候会关联会员表进行查询,本身select 并不慢大概2-3秒,但是页面查询就是慢是分页的,猜测可能就是分页查询的时候统计个数的时候慢,试着数据库执行了一下,还真是,count就要快达到一分钟了,慢的原因找到了,就是要优化这个分页统 阅读全文
posted @ 2023-04-13 08:05 酷酷- 阅读(1316) 评论(2) 推荐(0)
摘要: 1 前言 上一节我们看了ScheduledThreadPoolExecutor线程池提交任务的流程。execute、submit、schedule、scheduleAtFixRate方法的原理:都是将任务封装为一个ScheduledFutureTask,然后提交到延迟阻塞队列里面,然后线程池里的线程 阅读全文
posted @ 2023-04-13 07:01 酷酷- 阅读(304) 评论(0) 推荐(0)
摘要: 1 前言 前面我们主要看了ThreadPoolExecutor线程池。包括线程池内部有哪些核心的参数、每个参数的含义,通过向线程池提交任务的execute方法的内部逻辑以及执行流程是什么,通过FutureTask获取任务执行结果,以及阻塞、唤醒调用线程和线程池内部的工作者Worker的工作原理,线程 阅读全文
posted @ 2023-04-13 06:39 酷酷- 阅读(1080) 评论(0) 推荐(0)
摘要: 1 内容回顾 前面四节的内容我们大概看了线程池的:(1)线程池的基本用法(2)线程池种类ExecuteService这类型的线程池,代表的子类是ThreadPoolExecutor,这种类型的线程池是当有线程空闲的时候立即会执行你提交的任务。还有一种类型的线程池ScheduledExecutorSe 阅读全文
posted @ 2023-04-12 07:27 酷酷- 阅读(623) 评论(0) 推荐(0)
摘要: 1 前言 上一节我们看了ThreadPoolExecutor线程池的核心参数、怎么通过这些参数构建和设计线程池的、向线程池提交任务的execute方法内部流程、线程池内部Worker工作者的原理,今天就来看一下ThreadPoolExecutor线程池一些其它方法,比如线程池的预热、关闭、线程池的一 阅读全文
posted @ 2023-04-12 06:46 酷酷- 阅读(1350) 评论(1) 推荐(1)
摘要: 1 前言 上一节我们看了ThreadPoolExecutor线程池的execute内部方法流程,addWorker方法流程,看到Worker是线程池内部的工作者,每个Worker内部持有一个线程,addWorker方法创建了一个Worker工作者,并且放入HashSet的容器中,那么这节我们就来看看 阅读全文
posted @ 2023-04-11 21:18 酷酷- 阅读(436) 评论(0) 推荐(0)
摘要: 1 前言 上一节我们看了线程池的状态和数量的计数以及提供的拒绝策略,这节我们就要看线程池的运行原理,那么在了解原理之前不知道大家对线程池有没有这样的疑问:比如线程池的线程数量是怎么进行增长的?随着任务的不断提交,线程池中的线程数量什么时候线程数量达到corePoolSize?什么时候线程数达到max 阅读全文
posted @ 2023-04-11 21:02 酷酷- 阅读(742) 评论(0) 推荐(0)
摘要: 1 前言 上一节我们对线程池以及它的基本使用做了介绍,后面我们就开始分析线程池内部的原理了,内部的核心流程是怎么设计的,那么这节我们先来分析一下ThreadPoolExecutor这个线程池的有哪些属性,以及这些属性代表什么意思。 2 线程池状态和线程数量的表示 首先来看下ThreadPoolExe 阅读全文
posted @ 2023-04-10 15:25 酷酷- 阅读(350) 评论(0) 推荐(0)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 52 下一页