
动力节点 - 细说 Java 多线程与并发编程
来自 网络整理·免费领取学习资源
8,005 领取 · 7,819 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《动力节点 - 细说 Java 多线程与并发编程》。官网需要单独购买,有集上可以免费领取。
课程目录
- 01
- 1-1 走进并发编程-计算机的基本组成
- 1-10 Java底层是如何创建一个线程的?
- 1-11 线程有哪些实现方式-内核线程
- 1-12 Linux系统能创建多少个Java线程?
- 1-13 线程有哪些实现方式-用户线程
- 1-14 再认识一下Java中的线程
- 1-15 在Java中创建线程的方式继承Thread
- 1-16 在Java中创建线程的方式实现Runnable
- 1-17 在Java中创建线程的方式实现Callable
- 1-18 在Java中创建线程的方式Executor
- 1-19 在Java中创建线程的方式ThreadPoolTaskExecutor
- 1-2 走进并发编程-认识一下CPU
- 1-20 循序渐进去认识Java线程-一条新的执行路径
- 1-21 循序渐进去认识Java线程-多线程执行创建几个虚拟机栈?
- 1-22 循序渐进去认识Java线程-Java多线程程序如何Debug调试?
- 1-23 循序渐进去认识Java线程-线程start与run方法
- 1-24 循序渐进去认识Java线程-当前线程与休眠
- 1-25 main线程执行结束后,在main线程中创建的子线程是否也自动结束?
- 1-26 守护线程是怎么回事1?
- 1-27 守护线程是怎么回事2?
- 1-28 线程Thread API-join方法1
- 1-29 线程Thread API-join方法2
- 1-3 走进并发编程-摩尔定律
- 1-30 线程Thread API-yield方法
- 1-31 线程Thread API-getContextClassLoader
- 1-32 线程Thread API-interrupt线程中断1
- 1-33 线程Thread API-interrupt线程中断2
- 1-34 线程Thread API-priority线程优先级
- 1-35 Object wait方法解读
- 1-36 Object wait notify方法解读
- 1-37 Object wait interrupt方法解读
- 1-38 Object notifyAll方法解读
- 1-39 Object wait notify notifyAll方法解读
- 1-4 走进并发编程-Amdahl定律
- 1-40 手写实现生产者-消费者模式
- 1-41 手写实现生产者-消费者模式-代码骨架定义
- 1-42 手写实现生产者-消费者模式-生产消费基础代码骨架
- 1-43 手写实现生产者-消费者模式-生产消费代码实现
- 1-44 手写实现生产者-消费者模式-生产消费代码实现
- 1-45 手写实现生产者-消费者模式-生产消费测试
- 1-46 线程阻塞工具类LockSupport
- 1-47 线程阻塞工具类LockSupport-超时阻塞与唤醒
- 1-48 线程阻塞工具类LockSupport-阻塞与唤醒的特点
- 1-49 线程阻塞工具类LockSupport-阻塞与唤醒的特点
- 1-5 什么是并行什么是并发?
- 1-50 线程阻塞工具类LockSupport-阻塞与唤醒的特点
- 1-51 Java线程的6种状态-初始状态NEW
- 1-52 Java线程的6种状态-终止状态TERMINATED
- 1-53 Java线程的6种状态-运行状态RUNNABLE
- 1-54 Java线程的6种状态-等待状态WAITING
- 1-55 Java线程的6种状态-等待状态WAITING转换到运行状态RUNNABLE
- 1-56 Java线程的6种状态-超时等待状态TIMED_WAITING
- 1-57 Java线程的6种状态-阻塞状态BLOCKED
- 1-58 Java线程的6种状态-竞争Lock锁的线程状态
- 1-59 通过jstack查看线程状态
- 1-6 进程与线程
- 1-7 如何查看进程下的线程及CPU占用率-Windows
- 1-8 如何查看进程下的线程及CPU占用率-Linux
- 1-9 如何下载JDK源码
- 02
- 2-1 什么是线程池?
- 2-10 线程池内置的四种拒绝策略-丢弃最老和主线程执行策略
- 2-11 线程池自定义拒绝策略
- 2-12 线程池自定义拒绝策略应用场景案例-需求分析
- 2-13 线程池自定义拒绝策略应用场景案例-代码实现
- 2-14 线程池自定义拒绝策略应用场景案例-代码测试
- 2-15 一些开源项目实现的拒绝策略
- 2-16 线程池的核心工作原理
- 2-17 线程池底层源码实现分析-数字的进制
- 2-18 线程池底层源码实现分析-构造方法
- 2-19 线程池底层源码实现分析-控制变量
- 2-2 为什么要有线程池?
- 2-20 线程池底层源码实现分析-线程池状态值
- 2-21 线程池底层源码实现分析-线程池控制变量ctl
- 2-22 线程池底层源码实现分析-解包ctl获取线程池运行状态
- 2-23 线程池底层源码实现分析-解包ctl获取线程池工作线程个数
- 2-24 线程池底层源码实现分析-线程池状态和工作线程数为什么用一个变量而不用两个变量?
- 2-25 线程池底层源码实现分析-线程池状态和工作线程数控制变量?
- 2-26 线程池底层源码实现分析-线程池底层实现核心源码分析1?
- 2-27 线程池底层源码实现分析-线程池底层实现核心源码分析2?
- 2-28 线程池底层源码实现分析-线程池底层实现核心源码分析3?
- 2-29 线程池底层源码实现分析-线程池底层实现核心源码addWorker分析1?
- 2-3 Java线程池之Executor框架
- 2-30 线程池底层源码实现分析-线程池底层实现核心源码addWorker分析2?
- 2-31 线程池底层源码实现分析-线程池底层实现核心源码addWorker分析3?
- 2-32 线程池底层源码实现分析-线程池底层实现核心源码runWorker方法分析
- 2-33 线程池底层源码实现分析-线程池底层实现核心源码getTask方法分析
- 2-34 线程池底层源码实现分析-线程池底层实现核心源码线程复用分析
- 2-35 线程池底层源码实现分析-线程池底层实现核心源码线程个数动态变化分析
- 2-36 线程池底层源码实现分析-线程池底层实现核心源码流程画图总结
- 2-37 工作中线程池的应用1
- 2-38 工作中线程池的应用2
- 2-39 工作中线程池的应用3
- 2-4 Executor框架的接口与类结构
- 2-40 工作中线程池的应用4
- 2-41 如何合理设置线程池大小1?
- 2-42 如何合理设置线程池大小2?
- 2-43 如何合理设置线程池大小3?
- 2-44 如何合理设置线程池大小4?
- 2-45 如何合理设置线程池大小5?
- 2-46 如何设计实现一个动态线程池?
- 2-47 如何设计实现一个动态线程池-环境准备?
- 2-48 如何设计实现一个动态线程池-集成配置中心?
- 2-49 如何设计实现一个动态线程池-代码实现?
- 2-5 线程池的7大参数解读-核心线程数
- 2-50 如何设计实现一个动态线程池-自动刷新1?
- 2-51 如何设计实现一个动态线程池-自动刷新2?
- 2-52 创建线程池的方式及阿里规范
- 2-53 线程池的扩展钩子方法
- 2-53 线程池的扩展钩子方法_20241111_123410
- 2-54 线程池的监控
- 2-55 线程池的监控-数据定时采集
- 2-56 线程池的监控-数据定时采集代码实现1
- 2-57 线程池的监控-数据定时采集代码实现2
- 2-58 线程池关闭shutdownNow
- 2-59 线程池关闭shutdown
- 2-6 线程池的7大参数解读-任务队列与最大线程数
- 2-60 线程池要不要关闭?
- 2-61 线程池要不要关闭,怎么关闭?
- 2-7 线程池的7大参数解读-空闲线程超时销毁
- 2-8 线程池的7大参数解读-线程工厂
- 2-9 线程池内置的四种拒绝策略-异常和丢弃策略
- 03
- 3-1 什么是线程安全?
- 3-10 JOL查看Java对象内存布局
- 3-11 对象头Mark Word中VALUE值解读
- 3-12 偏向锁
- 3-13 偏向锁加锁
- 3-14 偏向锁释放
- 3-15 偏向锁的设计思想
- 3-16 轻量级锁
- 3-17 轻量级锁加锁
- 3-18 轻量级锁释放
- 3-19 轻量级锁的设计思想
- 3-2 线程安全原子性问题
- 3-20 重量级锁
- 3-21 重量级锁底层实现原理
- 3-22 synchronized锁膨胀
- 3-23 重量级锁加锁
- 3-24 重量级锁释放
- 3-25 用户态和内核态
- 3-26 synchronized死锁问题
- 3-27 死锁案例分析
- 3-28 产生死锁的四个必要条件
- 3-29 死锁如何解决1?
- 3-3 线程上下文切换原子性问题
- 3-30 死锁如何解决2?
- 3-31 死锁如何解决3?
- 3-32 synchronized与脏读问题
- 3-33 内存不可见问题
- 3-34 聊聊CPU三级高速缓存
- 3-35 Java内存模型
- 3-36 volatile关键字的应用
- 3-37 volatile可见性与原子性
- 3-38 volatile与有序性
- 3-39 volatile的使用场景
- 3-4 指令原子性问题的分析
- 3-40 多线程单例模式-饿汉式设计
- 3-41 多线程单例模式-懒汉式设计
- 3-42 多线程单例模式-懒汉式安全设计
- 3-43 多线程单例模式-DCL设计
- 3-44 多线程单例模式-DCL重排序设计
- 3-45 多线程单例模式-静态代码块设计
- 3-46 多线程单例模式-静态内部类设计
- 3-47 多线程单例模式-枚举类设计
- 3-48 饿汉式单例防反射攻击
- 3-49 饿汉式单例防反序列化攻击
- 3-5 synchronized解决线程安全
- 3-50 懒汉式单例反射攻击
- 3-51 懒汉式单例反序列化攻击
- 3-52 懒汉式单例的攻击问题
- 3-52 懒汉式单例的攻击问题_20241111_123108
- 3-53 静态代码块反射与序列化攻击
- 3-54 静态内部类反射与序列化攻击
- 3-55 枚举类单例反射攻击剖析
- 3-56 枚举类单例序列化攻击剖析
- 3-57 单例设计模式性能比较
- 3-58 开源项目中的单例设计模式
- 3-6 synchronized对象锁
- 3-7 synchronized类锁
- 3-8 Java对象头Mark Word结构分析
- 3-9 Java对象内存布局
- 04
- 4-1 Runnable接口
- 4-2 Callable接口
- 4-3 Future接口
- 4-4 FutureTask类1
- 4-5 FutureTask类2
- 05
- 5-1 ThreadLocal是什么?
- 5-10 HashMap链表节点过深时为什么选择使用红黑树2?
- 5-11 HashMap链表节点过深时为什么选择使用红黑树3?
- 5-12 什么是hash碰撞,发生hash碰撞怎么办?
- 5-13 ConcurrentHashMap的底层实现原理1?
- 5-13 ConcurrentHashMap的底层实现原理1?_20241111_122753
- 5-14 ConcurrentHashMap的底层实现原理2?
- 5-15 ThreadLocal的实现原理?
- 5-16 ThreadLocal为什么会发生内存泄漏?
- 5-2 ThreadLocal应用
- 5-3 说说你对HashMap的理解和认识?
- 5-4 HashMap有哪些主要特征和注意事项?
- 5-5 说说HashMap的底层数据存储结构?
- 5-6 HashMap多线程条件下死循环是怎么回事?
- 5-7 多线程条件下HashMap数据丢失问题?
- 5-8 多线程条件下HashMap都存在什么问题?
- 5-9 HashMap链表节点过深时为什么选择使用红黑树1?
- 代码.exe
- 细说Java多线程与并发编程
- 细说Java多线程与并发编程课程概述
包含内容
- · 01
- · 1-1 走进并发编程-计算机的基本组成
- · 1-10 Java底层是如何创建一个线程的?
- · 1-11 线程有哪些实现方式-内核线程
- · 1-12 Linux系统能创建多少个Java线程?
- · 1-13 线程有哪些实现方式-用户线程
- · 1-14 再认识一下Java中的线程
- · 1-15 在Java中创建线程的方式继承Thread
贡献者
Jason
白银
学习社区
1 人正在学习
编程与技术实践交流
交流编程基础、项目实践、数据库和部署问题。提问请说明环境、复现步骤与已尝试的方法。