Java多线程与并发编程原理详解

Java多线程与并发编程原理详解
共23节 1人在学 课程详情
  • 并发编程基础

    • 线程和进程的区别?
    • 并发和并行的区别?
    • 创建线程有哪些方式?
    • 并发编程的三大核心问题?
    • 线程的状态?
    • ThreadLocal原理与使用示例?
  • 线程池

    • Executors类提供了哪些创建线程池的静态方法?
    • 向线程池提交任务的两种方式?
    • 创建线程池的参数?
    • 线程池的拒绝策略?
  • 并发锁

    • 显式锁与隐式锁的区别?
    • 悲观锁与乐观锁的区别?
    • 公平锁与非公平锁的区别?
    • 可中断锁与不可中断锁的区别?
    • 共享锁与独占锁的区别?
  • JUC 并发工具类

    • JUC原子类
    • JUC容器类有哪些?
    • AQS(AbstractQueuedSynchronizer)的用法
    • CountDownLatch、CyclicBarrier、Semaphore 的区别?
    • FutureTask 的使用场景
    • CompletableFuture 核心功能使用场景有哪些?
  • 并发设计模式

    • 生产者-消费者模式
    • Master-Worker模式

    订阅失败

    Java多线程与并发编程原理详解
    Java多线程与并发编程原理详解 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    主要介绍CompletableFuture 核心功能使用场景。

    课程介绍

    在互联网高并发、高吞吐、分布式的业务场景下,多线程与并发编程是Java后端开发的核心内功,也是面试高薪岗位、解决线上性能问题、构建高性能系统的核心能力。多数开发者仅会使用基础线程API,却不懂并发底层原理,频繁遇到线程安全、死锁、CPU飙高、数据不一致、并发卡顿等线上疑难问题,难以突破技术瓶颈。本课程摒弃碎片化讲解、表层API堆砌,从JVM并发原理、源码核心逻辑、实战场景落地四个维度,层层拆解Java并发编程核心知识,帮助学员彻底吃透多线程底层逻辑,实现从“会用API”到“精通原理、搞定疑难并发问题”的技术进阶。

    一、课程定位

    本课程是一套系统化、原理向、实战型Java并发编程进阶课程,覆盖零基础入门到高阶源码、性能调优全流程。区别于市面基础入门课程,重点聚焦底层原理剖析、并发问题溯源、真实业务落地,拒绝浅尝辄止,深度拆解Java线程模型、锁机制、内存模型、并发容器、线程池、AQS核心框架等核心重难点。

    二、适合人群

    • 具备Java基础语法,想要进阶后端核心技术的初级开发工程师

    • 日常开发会用多线程API,但不懂底层原理、频繁遇到并发Bug的开发者

    • 备战大厂面试,需要攻克Java并发高频面试重难点的求职者

    • 从事后端开发、分布式系统开发,需要优化项目高并发性能的进阶工程师

    • 想要夯实Java底层内功,突破技术瓶颈、提升核心竞争力的技术人员

    三、课程学习目标

    通过本课程系统学习,学员可全面掌握Java多线程与并发编程核心体系,达成三大核心目标:

    1. 吃透底层原理:理解操作系统线程调度、指令重排、可见性、原子性、有序性底层机制,知其然更知其所以然。

    2. 精通核心技术:熟练掌握synchronized、Lock锁、volatile、CAS、AQS、线程池、并发容器、CountDownLatch、CyclicBarrier等核心组件的原理与实战用法。

    3. 解决实战问题:能够独立排查线程安全、死锁、活锁、线程池耗尽、并发数据错乱、性能瓶颈等线上问题,具备高并发场景项目优化能力,从容应对大厂并发面试真题。

    四、课程核心大纲

    课程采用由浅入深、层层递进的授课逻辑,从基础理论到高阶源码,从语法使用到实战调优,全方位覆盖并发核心知识点:

    1. 多线程基础核心(夯实根基)

    进程与线程核心概念、并发与并行区别、Java线程实现方式、线程生命周期与状态流转、线程常用API详解、线程调度与优先级、守护线程与用户线程、多线程基础实战案例。

    2. Java内存模型与并发三大特性(原理核心)

    主内存与工作内存机制、指令重排原理与禁止重排规则、并发三大特性(原子性、可见性、有序性)深度解析、volatile关键字底层原理与实战场景、volatile与synchronized的区别与联用。

    3. 锁机制深度解析(并发安全核心)

    ReentrantLock可重入锁源码解析、公平锁与非公平锁底层差异、读写锁ReentrantReadWriteLock原理与实战、悲观锁与乐观锁、CAS无锁机制。

    4. AQS同步器高阶源码(并发框架核心)

    AQS核心设计思想、双向队列与状态值机制、独占锁与共享锁实现原理、AQS核心方法源码剖析、同步组件底层实现逻辑,彻底理解Java并发工具类的底层基石。

    5. 常用并发工具类实战

    CountDownLatch、CyclicBarrier、Semaphore的原理与业务场景实战、线程间通信机制、等待唤醒机制底层优化、虚假唤醒问题解决方案。

    6. 线程池核心原理与实战调优

    线程池核心设计思想、七大核心参数详解、常用线程池类型适配场景、线程池底层执行流程、拒绝策略原理与自定义、线程池参数动态调优、线上线程池OOM、线程耗尽问题排查与解决、高并发场景线程池实践。

    7. 并发容器与集合安全

    ConcurrentHashMap、CopyOnWrite容器原理、阻塞队列体系与实战应用、并发容器场景选型。

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 1015人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 23143人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4331人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 857人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 926人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5225人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1547人在学

    Python Django 深度学习 小程序

    钟翔 · 2447人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 730人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4118人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~