找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

105

积分

0

好友

11

主题
发表于 昨天 22:55 | 查看: 5| 回复: 0

课程简介

本课程系统讲解Java多线程与并发编程核心技术,涵盖线程创建与管理、线程池深度解析、synchronized锁机制、volatile关键字、并发容器HashMap与ConcurrentHashMap原理、ThreadLocal应用等核心内容。通过60+实战案例,深入剖析线程安全、死锁预防、性能优化等企业级难题,帮助开发者掌握高并发场景下的编程技巧。课程配套完整代码、讲义和视频讲解,适合具备Java基础的开发者系统提升并发编程能力,为构建高性能应用奠定坚实基础。


下载地址

游客,如果您要查看本帖隐藏内容请回复

课程目录

01 并发编程基础

第1–59节:计算机组成、进程线程、Java线程创建、状态转换与生产者消费者模式。

02 线程池深度解析

第1–61节:线程池原理、参数配置、拒绝策略、动态线程池设计与监控管理。

03 线程安全与锁机制

第1–58节:线程安全问题、synchronized锁、死锁处理、单例模式与volatile关键字。

04 异步任务处理

第1–5节:Runnable、Callable、Future接口与FutureTask异步任务执行。

05 并发集合与ThreadLocal

第1–16节:HashMap并发问题、ConcurrentHashMap原理与ThreadLocal内存管理。

--- 点击展开详细目录 ---

代码

  • 📦 -.zip

视频

01
  • 🎬 1-1 走进并发编程-计算机的基本组成(1)-.avi
  • 🎬 1-1 走进并发编程-计算机的基本组成-.avi
  • 🎬 1-10 Java底层是如何创建一个线程的?-.avi
  • 🎬 1-11 线程有哪些实现方式-内核线程-.avi
  • 🎬 1-12 Linux系统能创建多少个Java线程?-.avi
  • 🎬 1-13 线程有哪些实现方式-用户线程-.avi
  • 🎬 1-14 再认识一下Java中的线程-.avi
  • 🎬 1-15 在Java中创建线程的方式继承Thread-.avi
  • 🎬 1-16 在Java中创建线程的方式实现Runnable-.avi
  • 🎬 1-17 在Java中创建线程的方式实现Callable-.avi
  • 🎬 1-18 在Java中创建线程的方式Executor-.avi
  • 🎬 1-19 在Java中创建线程的方式ThreadPoolTaskExecutor-.avi
  • 🎬 1-2 走进并发编程-认识一下CPU-.avi
  • 🎬 1-20 循序渐进去认识Java线程-一条新的执行路径-.avi
  • 🎬 1-21 循序渐进去认识Java线程-多线程执行创建几个虚拟机栈?-.avi
  • 🎬 1-22 循序渐进去认识Java线程-Java多线程程序如何Debug调试?-.avi
  • 🎬 1-23 循序渐进去认识Java线程-线程start与run方法-.avi
  • 🎬 1-24 循序渐进去认识Java线程-当前线程与休眠-.avi
  • 🎬 1-25 main线程执行结束后,在main线程中创建的子线程是否也自动结束?-.avi
  • 🎬 1-26 守护线程是怎么回事1?-.avi
  • 🎬 1-27 守护线程是怎么回事2?-.avi
  • 🎬 1-28 线程Thread API-join方法1-.avi
  • 🎬 1-29 线程Thread API-join方法2-.avi
  • 🎬 1-3 走进并发编程-摩尔定律-.avi
  • 🎬 1-30 线程Thread API-yield方法-.avi
  • 🎬 1-31 线程Thread API-getContextClassLoader-.avi
  • 🎬 1-32 线程Thread API-interrupt线程中断1-.avi
  • 🎬 1-33 线程Thread API-interrupt线程中断2-.avi
  • 🎬 1-34 线程Thread API-priority线程优先级-.avi
  • 🎬 1-35 Object wait()方法解读-.avi
  • 🎬 1-36 Object wait() notify()方法解读-.avi
  • 🎬 1-37 Object wait() interrupt()方法解读-.avi
  • 🎬 1-38 Object notifyAll()方法解读-.avi
  • 🎬 1-39 Object wait() notify() notifyAll()方法解读-.avi
  • 🎬 1-4 走进并发编程-Amdahl定律-.avi
  • 🎬 1-40 手写实现生产者-消费者模式-.avi
  • 🎬 1-41 手写实现生产者-消费者模式-代码骨架定义-.avi
  • 🎬 1-42 手写实现生产者-消费者模式-生产消费基础代码骨架-.avi
  • 🎬 1-43 手写实现生产者-消费者模式-生产消费代码实现-.avi
  • 🎬 1-44 手写实现生产者-消费者模式-生产消费代码实现-.avi
  • 🎬 1-45 手写实现生产者-消费者模式-生产消费测试-.avi
  • 🎬 1-46 线程阻塞工具类LockSupport-.avi
  • 🎬 1-47 线程阻塞工具类LockSupport-超时阻塞与唤醒-.avi
  • 🎬 1-48 线程阻塞工具类LockSupport-阻塞与唤醒的特点-.avi
  • 🎬 1-49 线程阻塞工具类LockSupport-阻塞与唤醒的特点-.avi
  • 🎬 1-5 什么是并行什么是并发?-.avi
  • 🎬 1-50 线程阻塞工具类LockSupport-阻塞与唤醒的特点-.avi
  • 🎬 1-51 Java线程的6种状态-初始状态NEW-.avi
  • 🎬 1-52 Java线程的6种状态-终止状态TERMINATED-.avi
  • 🎬 1-53 Java线程的6种状态-运行状态RUNNABLE-.avi
  • 🎬 1-54 Java线程的6种状态-等待状态WAITING-.avi
  • 🎬 1-55 Java线程的6种状态-等待状态WAITING转换到运行状态RUNNABLE-.avi
  • 🎬 1-56 Java线程的6种状态-超时等待状态TIMED_WAITING-.avi
  • 🎬 1-57 Java线程的6种状态-阻塞状态BLOCKED-.avi
  • 🎬 1-58 Java线程的6种状态-竞争Lock锁的线程状态-.avi
  • 🎬 1-59 通过jstack查看线程状态-.avi
  • 🎬 1-6 进程与线程-.avi
  • 🎬 1-7 如何查看进程下的线程及CPU占用率-Windows-.avi
  • 🎬 1-8 如何查看进程下的线程及CPU占用率-Linux-.avi
02
  • 🎬 2-1 什么是线程池?-.avi
  • 🎬 2-10 线程池内置的四种拒绝策略-丢弃最老和主线程执行策略-.avi
  • 🎬 2-11 线程池自定义拒绝策略-.avi
  • 🎬 2-12 线程池自定义拒绝策略应用场景案例-需求分析-.avi
  • 🎬 2-13 线程池自定义拒绝策略应用场景案例-代码实现-.avi
  • 🎬 2-14 线程池自定义拒绝策略应用场景案例-代码测试-.avi
  • 🎬 2-15 一些开源项目实现的拒绝策略-.avi
  • 🎬 2-16 线程池的核心工作原理-.avi
  • 🎬 2-2 为什么要有线程池?-.avi
  • 🎬 2-3 Java线程池之Executor框架-.avi
  • 🎬 2-37 工作中线程池的应用1-.avi
  • 🎬 2-38 工作中线程池的应用2-.avi
  • 🎬 2-39 工作中线程池的应用3-.avi
  • 🎬 2-4 Executor框架的接口与类结构-.avi
  • 🎬 2-40 工作中线程池的应用4-.avi
  • 🎬 2-41 如何合理设置线程池大小1?-.avi
  • 🎬 2-42 如何合理设置线程池大小2?-.avi
  • 🎬 2-43 如何合理设置线程池大小3?-.avi
  • 🎬 2-44 如何合理设置线程池大小4?-.avi
  • 🎬 2-45 如何合理设置线程池大小5?-.avi
  • 🎬 2-46 如何设计实现一个动态线程池?-.avi
  • 🎬 2-47 如何设计实现一个动态线程池-环境准备?-.avi
  • 🎬 2-48 如何设计实现一个动态线程池-集成配置中心?-.avi
  • 🎬 2-49 如何设计实现一个动态线程池-代码实现?-.avi
  • 🎬 2-5 线程池的7大参数解读-核心线程数-.avi
  • 🎬 2-50 如何设计实现一个动态线程池-自动刷新1?-.avi
  • 🎬 2-51 如何设计实现一个动态线程池-自动刷新2?-.avi
  • 🎬 2-52 创建线程池的方式及阿里规范-.avi
  • 🎬 2-53 线程池的扩展钩子方法-.avi
  • 🎬 2-54 线程池的监控-.avi
  • 🎬 2-55 线程池的监控-数据定时采集-.avi
  • 🎬 2-56 线程池的监控-数据定时采集代码实现1-.avi
  • 🎬 2-57 线程池的监控-数据定时采集代码实现2-.avi
  • 🎬 2-58 线程池关闭shutdownNow()-.avi
  • 🎬 2-59 线程池关闭shutdown()-.avi
  • 🎬 2-6 线程池的7大参数解读-任务队列与最大线程数-.avi
  • 🎬 2-60 线程池要不要关闭?-.avi
  • 🎬 2-61 线程池要不要关闭,怎么关闭?-.avi
  • 🎬 2-7 线程池的7大参数解读-空闲线程超时销毁-.avi
  • 🎬 2-8 线程池的7大参数解读-线程工厂-.avi
  • 🎬 2-9 线程池内置的四种拒绝策略-异常和丢弃策略-.avi
03
  • 🎬 3-1 什么是线程安全?-.avi
  • 🎬 3-10 JOL查看Java对象内存布局-.avi
  • 🎬 3-11 对象头Mark Word中VALUE值解读-.avi
  • 🎬 3-12 偏向锁-.avi
  • 🎬 3-13 偏向锁加锁-.avi
  • 🎬 3-14 偏向锁释放-.avi
  • 🎬 3-15 偏向锁的设计思想-.avi
  • 🎬 3-16 轻量级锁-.avi
  • 🎬 3-17 轻量级锁加锁-.avi
  • 🎬 3-18 轻量级锁释放-.avi
  • 🎬 3-19 轻量级锁的设计思想-.avi
  • 🎬 3-2 线程安全原子性问题-.avi
  • 🎬 3-20 重量级锁-.avi
  • 🎬 3-21 重量级锁底层实现原理-.avi
  • 🎬 3-22 synchronized锁膨胀-.avi
  • 🎬 3-23 重量级锁加锁-.avi
  • 🎬 3-24 重量级锁释放-.avi
  • 🎬 3-25 用户态和内核态-.avi
  • 🎬 3-26 synchronized死锁问题-.avi
  • 🎬 3-27 死锁案例分析-.avi
  • 🎬 3-28 产生死锁的四个必要条件-.avi
  • 🎬 3-29 死锁如何解决1?-.avi
  • 🎬 3-3 线程上下文切换原子性问题-.avi
  • 🎬 3-30 死锁如何解决2?-.avi
  • 🎬 3-31 死锁如何解决3?-.avi
  • 🎬 3-32 synchronized与脏读问题-.avi
  • 🎬 3-33 内存不可见问题-.avi
  • 🎬 3-34 聊聊CPU三级高速缓存-.avi
  • 🎬 3-35 Java内存模型-.avi
  • 🎬 3-36 volatile关键字的应用-.avi
  • 🎬 3-37 volatile可见性与原子性-.avi
  • 🎬 3-38 volatile与有序性-.avi
  • 🎬 3-39 volatile的使用场景-.avi
  • 🎬 3-4 指令原子性问题的分析-.avi
  • 🎬 3-40 多线程单例模式-饿汉式设计-.avi
  • 🎬 3-41 多线程单例模式-懒汉式设计-.avi
  • 🎬 3-42 多线程单例模式-懒汉式安全设计-.avi
  • 🎬 3-43 多线程单例模式-DCL设计-.avi
  • 🎬 3-44 多线程单例模式-DCL重排序设计-.avi
  • 🎬 3-45 多线程单例模式-静态代码块设计-.avi
  • 🎬 3-46 多线程单例模式-静态内部类设计-.avi
  • 🎬 3-47 多线程单例模式-枚举类设计-.mp4
  • 🎬 3-48 饿汉式单例防反射攻击-.mp4
  • 🎬 3-49 饿汉式单例防反序列化攻击-.mp4
  • 🎬 3-5 synchronized解决线程安全-.avi
  • 🎬 3-50 懒汉式单例反射攻击-.mp4
  • 🎬 3-51 懒汉式单例反序列化攻击-.mp4
  • 🎬 3-52 懒汉式单例的攻击问题-.mp4
  • 🎬 3-53 静态代码块反射与序列化攻击-.mp4
  • 🎬 3-54 静态内部类反射与序列化攻击-.mp4
  • 🎬 3-55 枚举类单例反射攻击剖析-.mp4
  • 🎬 3-56 枚举类单例序列化攻击剖析-.mp4
  • 🎬 3-57 单例设计模式性能比较-.mp4
  • 🎬 3-58 开源项目中的单例设计模式-.mp4
  • 🎬 3-6 synchronized对象锁-.avi
  • 🎬 3-7 synchronized类锁-.avi
  • 🎬 3-8 Java对象头Mark Word结构分析-.avi
  • 🎬 3-9 Java对象内存布局-.avi
04
  • 🎬 4-1 Runnable接口-.avi
  • 🎬 4-2 Callable接口-.avi
  • 🎬 4-3 Future接口-.avi
  • 🎬 4-4 FutureTask类1-.avi
  • 🎬 4-5 FutureTask类2-.avi
05
  • 🎬 5-1 ThreadLocal是什么?-.avi

  • 🎬 5-10 HashMap链表节点过深时为什么选择使用红黑树2?-.avi

  • 🎬 5-11 HashMap链表节点过深时为什么选择使用红黑树3?-.avi

  • 🎬 5-12 什么是hash碰撞,发生hash碰撞怎么办?-.avi

  • 🎬 5-13 ConcurrentHashMap的底层实现原理1?-.avi

  • 🎬 5-14 ConcurrentHashMap的底层实现原理2?-.avi

  • 🎬 5-15 ThreadLocal的实现原理?-.avi

  • 🎬 5-16 ThreadLocal为什么会发生内存泄漏?-.avi

  • 🎬 5-2 ThreadLocal应用-.avi

  • 🎬 5-3 说说你对HashMap的理解和认识?-.avi

  • 🎬 5-4 HashMap有哪些主要特征和注意事项?-.avi

  • 🎬 5-5 说说HashMap的底层数据存储结构?-.avi

  • 🎬 5-6 HashMap多线程条件下死循环是怎么回事?-.avi

  • 🎬 5-7 多线程条件下HashMap数据丢失问题?-.avi

  • 🎬 5-8 多线程条件下HashMap都存在什么问题?-.avi

  • 🎬 5-9 HashMap链表节点过深时为什么选择使用红黑树1?-.avi

  • 🎬 细说Java多线程与并发编程课程概述-.mp4

讲义



您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-11-12 22:28 , Processed in 0.080397 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表