课程简介:

课程目标:通过本课程学习,深入理解Java线程池,提升自身技术能力与价值。

适用人群:具有Java多线程基础的人群,希望深入理解线程池底层原理的人群。

课程概述:多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制反而会对系统造成负担,线程本身也需要占用内存空间,大量的线程会占用内存资源并且可能会导致OutOfMemory,即便没有这样的情况,大量的线程回收也会给GC带来很大的压力,为了避免重复的创建线程,线程池的出现可以让线程可以进行复用,通俗来说,当有任务需要处理时,就会向线程池获取一个线程,当任务完成后,并不是直接关闭线程,而是将该线程归还给线程池供其他任务使用,本课程带你深入了解线程池底层源码实现,深刻理解线程池底层原理,该课程分为几个部分,目前为第一部分。

环境参数:JDK8, IDEA

课程目录:

第一章 线程池工作状态

  • 1-1 线程池源码分析思路 (09:31)
  • 1-2 线程池工作状态-01 (06:59)
  • 1-3 线程池工作状态-02 (07:21)
  • 1-4 线程池工作状态转换 (09:19)

第二章 线程池属性分析

  • 2-1 线程池属性分析-01 (07:24)
  • 2-2 线程池属性分析-02 (08:06)
  • 2-3 线程池属性分析-03 (12:13)

第三章 线程池工作流程

  • 3-1 线程池工作流程_executor方法源码分析-01 (07:35)
  • 3-2 线程池工作流程_executor方法源码分析-02 (08:35)
  • 3-3 线程池工作流程_executor方法源码分析-03 (07:40)
  • 3-4 线程池工作流程_addWorker方法源码分析-01 (09:41)
  • 3-5 线程池工作流程_addWorker方法源码分析-02 (07:22)
  • 3-6 线程池工作流程_addWorker方法源码分析-03 (06:24)
  • 3-7 线程池工作流程_Worker源码分析 (11:02)
  • 3-8 线程池工作流程_shutdown源码分析 (13:11)
  • 3-9 线程池工作流程_shutdownNow源码分析 (09:55)

课程链接:

Java线程池底层源码分析系列(一)|多线程系列视频课程 - 蛙课视频​www.wkcto.com

idea 线程内存_Java线程池系列之-Java线程池底层源码分析系列(一)相关推荐

  1. idea 线程内存_Java线程池系列之-Java线程池底层源码分析系列(二)

    课程简介: 课程目标:通过本课程学习,深入理解Java线程池,提升自身技术能力与价值. 适用人群:具有Java多线程基础的人群,希望深入理解线程池底层原理的人群. 课程概述:多线程的异步执行方式,虽然 ...

  2. jQuery源码分析系列

    声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://git ...

  3. [转]jQuery源码分析系列

    文章转自:jQuery源码分析系列-Aaron 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://github.com/JsAaro ...

  4. Java Review - 线程池资源一直不被释放案例源码分析

    文章目录 概述 问题复现 源码分析 小结 概述 在日常开发中为了便于线程的有效复用,经常会用到线程池,然而使用完线程池后如果不调用shutdown关闭线程池,则会导致线程池资源一直不被释放. 下面通过 ...

  5. Tomcat8源码分析系列-spring boot集成tomcat

    前言 本文基于 spring boot 1.5.9 spring boot 支持目前主流的 servlet 容器,包括 tomcat.jetty.undertow,可以在我们的项目中方便地集成这些 s ...

  6. MyBatis 源码分析系列文章导读

    1.本文速览 本篇文章是我为接下来的 MyBatis 源码分析系列文章写的一个导读文章.本篇文章从 MyBatis 是什么(what),为什么要使用(why),以及如何使用(how)等三个角度进行了说 ...

  7. 一步步实现windows版ijkplayer系列文章之三——Ijkplayer播放器源码分析之音视频输出——音频篇

    https://www.cnblogs.com/harlanc/p/9693983.html 目录 OpenSL ES & AudioTrack 源码分析 创建播放器音频输出对象 配置并创建音 ...

  8. MyBatis 源码分析系列文章导读 1

    1.本文速览 本篇文章是我为接下来的 MyBatis 源码分析系列文章写的一个导读文章.本篇文章从 MyBatis 是什么(what),为什么要使用(why),以及如何使用(how)等三个角度进行了说 ...

  9. Netty源码分析系列之常用解码器(下)——LengthFieldBasedFrameDecoder

    扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,Spring源码分析和Java并发编程文章. 前言 在上一篇文章中分析了三个比较简单的解码器,今天接着分析最后一个常用的解码器:Leng ...

最新文章

  1. android设备局域网中快速搜索之cling方式
  2. 关于业务架构的一些思考与实践
  3. 一个基于SAP Hybris Commerce和微信的社交电商原型介绍
  4. Concept3D推出交互式3D地图平台
  5. fastadmin在html中查询数据,FastAdmin模块开发快速上手
  6. 树形结构 —— 树与二叉树 —— 树的直径
  7. uvm_reg_defines——寄存器模型(四)
  8. Spring Cloud OpenFeign 接口反序列化失效,该怎么解决?
  9. 随想录(无均衡负载的smp os设计)
  10. Fastjson 1.2.22-24 反序列化漏洞分析
  11. 快速搭建开发环境(Vs Code)
  12. razorPage三元运算符使用注意
  13. 音频处理——常用音频编码格式简介(PCM、G726、ADPCM、LPCM、G711、AAC)
  14. 云计算机每秒网速,云游戏网速要求是多少_云游戏网速不够怎么办
  15. 【IOS】关于ipad和iPhone尺寸的分辨率
  16. PS——出现“Not a PNG file“报错的一种解决方法
  17. 水题poj1423 解题报告
  18. C# “贝格尔”编排法
  19. 微前端MicroApp的学习(一):简单搭建项目
  20. C# 合并、拆分PPT幻灯片

热门文章

  1. 乐高(LEGO)在线购物店面剖析
  2. SAP Spartacus B2B Unit page Expand all按钮的工作原理
  3. 如何对SAP Spartacus支持路由的Component进行单元测试
  4. SAP Spartacus ProductOccModule
  5. 我的工作日志 - 2020年9月29日 星期二 晴
  6. SAP Cloud Platform Identity Authentication service
  7. SAP OData服务性能测量的几种工具和手段
  8. 微软Azure的access control - IAM
  9. SAP云平台API portal里的discover all功能
  10. S4HANA事务码MM01创建物料的调试