课程简介:

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

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

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

环境参数:JDK8, IDEA

课程目录:

第一章 线程池等待队列

  • 1-1 线程池等待队列管理策略-01 (07:52)
  • 1-2 线程池等待队列管理策略-02 (08:11)
  • 1-3 线程池等待队列管理策略-03 (07:40)
  • 1-4 线程池等待队列分类与选择-01 (05:34)
  • 1-5 线程池等待队列分类与选择-02 (07:43)
  • 1-6 线程池等待队列分类与选择-03 (07:07)

第二章 线程池饱和策略

  • 2-1 线程池饱和策略介绍 (03:51)
  • 2-2 线程池饱和策略分类-01 (07:46)
  • 2-3 线程池饱和策略分类-02 (09:55)
  • 2-4 线程池饱和策略分类-03 (08:14)
  • 2-5 线程池饱和策略测试类开发 (12:36)
  • 2-6 线程池四种饱和策略执行特征 (14:25)

第三章 线程池关闭策略

  • 3-1 线程池关闭策略_线程中断原则 (10:38)
  • 3-2 线程池关闭策略_shutdown与shutdownNow (05:21)
  • 3-3 线程池关闭策略_shutdown与shutdownNow特征演示-01 (07:33)
  • 3-4 线程池关闭策略_shutdown与shutdownNow特征演示-02 (07:55)
  • 3-5 线程池关闭策略_shutdown与shutdownNow特征演示-03 (09:21)
  • 3-6 线程池关闭策略_OOM现象 (14:11)

课程链接:

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. 【AC Saber】二进制
  2. SpringBoot异常处理ErrorController详解
  3. php 数组的格式,PHP文件格式数组
  4. 金士顿固态硬盘计算机如何识别,金士顿SV300 SF2281固态硬盘SSD不认盘开卡修复教程...
  5. php输出楼层号,ZBlog开发中实现评论楼层号正确输出的具体方法代码
  6. android自定义多按钮点击事件监听事件吗,安卓(Android)动态创建多个按钮并添加监听事件...
  7. Houdini10:灯光
  8. windows 好用软件推荐
  9. win10无线投屏_win10投屏快捷键无需频繁插拔
  10. 人工智能方向本科生如何查看论文?
  11. Panda白话 - G1垃圾收集器
  12. 网络安全协议与技术练习题
  13. 【CF487E】 Tourists 简易题解
  14. 使用 JsDelivr作为CDN 加速服务
  15. 基于Stacey模型的变革小招式:强有力的提议
  16. Zabbix学习笔记(七)---网络波动监控
  17. jquery $.fn 是什么意思
  18. android 高光动画,InstrumentPanelView
  19. 5 坐标变换与视觉测量
  20. 德语键盘在标准ASCII键盘上使用的小窍门/ 德语键盘英语输入法输出波浪线~

热门文章

  1. 架构杂谈《八》Docker 架构
  2. dotnet pack 打包文件版本号引起 Could not load file or assembly 问题
  3. 2019年了,C#发展的怎么样了呢?
  4. .net的retrofit--WebApiClient底层篇
  5. ASP.NET Core中的OWASP Top 10 十大风险-失效的访问控制与Session管理
  6. ASP.NET Core 中文文档 第一章 入门
  7. C#中泛型在Class上的实现
  8. 剑指offer之先序非递归打印二叉树
  9. Android之解决java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations
  10. C和指针之函数之在数组中找特定元素并返回指向该位置的指针