视频课程
小黑屋思过中,禁止观看!
评论并刷新后可见

您需要在视频最下面评论并刷新后,方可查看完整视频

视频课程
立即观看
付费视频

您支付费用,方可查看完整视频

¥{{user.role.value}}
课程视频
开始学习
会员专享

视频合集

深入线程池(图文视频详解)

  • 课程笔记
  • 问答交流

线程池属于面试必考点了,而且实际工作中也是经常使用的,需要重点掌握。

为了助大家掌握好线程池,这节课我会重点讲解以下6点:

1.为什么需要线程池

2.线程池有哪些核心组成?

3.线程池常见的种类有哪些?

4.线程池种类的应用场景?

5.线程池的核心接口参数

6.线程池的处理流程是怎样的?

为什么需要线程池

深入线程池(图文视频详解)-mikechen
线程池主要用来解决线程生命周期开销问题和资源不足问题

1.场景一:WEB服务器完成网页请求的任务
用户的每一个请求到达就需要创建一个新线程
服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多

2.场景二:JVM线程太多导致内存资源不足
如果在一个jvm里创建太多的线程,可能会使系统由于过度消耗内存或“切换过度”而导致系统资源不足, 每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大。

为了防止资源不足,减少创建和销毁线程的次数,尽量利用已有对象来进行服务,这就是“池化资源”技术产生的原因。

线程池的组成结构

一个简单的线程池至少包括以下四个基本组成部分:

评论交流
    说说你的看法