CRUD补全计划
首页
  • Java-集合框架

    • Java集合-概述
    • Java集合-源码解析
  • Java-并发相关

    • Java并发-概述
    • Java并发-线程池
    • Java并发-锁详解
  • Java-JVM相关

    • Java-类加载机制
    • Java-垃圾回收机制
  • SQL 数据库

    • MySQL详解
    • MySQL-索引
    • MySQL-事务
  • NoSQL 数据库

    • Redis-概述
    • Redis-Zset实现原理
    • Redis-AOF与RDB
  • Spring知识体系

    • Spring-IOC概述
    • Spring-IOC源码分析
    • Spring-AOP原理详解
  • ORM框架

    • Mybatis架构
    • Mybatis执行流程
    • Mybatis缓存原理
  • RPC框架

    • Dubbo详解
  • 限流框架

    • 限流框架详解
  • Web容器

    • Tomcat详解
  • 架构基础

    • 高并发-缓存
    • 高并发-限流
  • 场景实现

    • 场景概述
    • 订单过期关闭
    • 库存扣减
  • 概述

    • 机器学习概述
    • 网站roadmap
    • 关于我
    • 友链
首页
  • Java-集合框架

    • Java集合-概述
    • Java集合-源码解析
  • Java-并发相关

    • Java并发-概述
    • Java并发-线程池
    • Java并发-锁详解
  • Java-JVM相关

    • Java-类加载机制
    • Java-垃圾回收机制
  • SQL 数据库

    • MySQL详解
    • MySQL-索引
    • MySQL-事务
  • NoSQL 数据库

    • Redis-概述
    • Redis-Zset实现原理
    • Redis-AOF与RDB
  • Spring知识体系

    • Spring-IOC概述
    • Spring-IOC源码分析
    • Spring-AOP原理详解
  • ORM框架

    • Mybatis架构
    • Mybatis执行流程
    • Mybatis缓存原理
  • RPC框架

    • Dubbo详解
  • 限流框架

    • 限流框架详解
  • Web容器

    • Tomcat详解
  • 架构基础

    • 高并发-缓存
    • 高并发-限流
  • 场景实现

    • 场景概述
    • 订单过期关闭
    • 库存扣减
  • 概述

    • 机器学习概述
    • 网站roadmap
    • 关于我
    • 友链
  • Java-集合框架

    • Java集合-类关系图
    • 源码解析-ArrayList
    • 源码解析-LinkedList
    • 源码解析-Stack & Queue
    • 源码解析-PriorityQueue
    • 源码解析-HashMap
    • 源码解析-HashSet
    • 源码解析-LinkedHashMap
    • 源码解析-TreeMap & TreeSet
    • 源码解析-WeekHashMap
  • Java-并发相关

    • Java并发-概述
      • Java并发-理论基础
      • Java并发-线程池
      • Java并发-锁详解
    • Java-JVM相关

      • Java-类加载机制
      • Java-垃圾回收机制
    • Java
    • Java-并发相关
    zfd
    2023-02-13
    目录

    Java并发-概述

    # 前言

    现如今Java相关的面试基本上完全无法避开并发的话题,从Java本身的并发开始,再聊到缓存、数据库的并发、再衍生到业务上的商品抢购并发,虽然涉及的领域并不相同,然后底层却是有相同的概念以及逻辑,所以系统性的学习Java并发领域相关的知识可以有效的帮我们打好基础,再处理其他领域的并发会游刃有余。

    # 知识体系

    img

    # Java并发理论基础

    # 基础概念

    • 为什么需要并发?
    • 并发与并行?
    • 线程与进程?
    • 并发为什么不安全?不安全的根源是什么?

    # 线程基础

    • 线程与进程?
    • Java线程机制?
    • Java线程的生命周期?
    • 线程的如何中断?
    • 线程的互斥与协作?

    # JMM理论

    • JMM是什么?诞生的背景是什么?
    • JMM解决的问题是什么 ?怎么解决的?
    • JMM的核心机制是什么?

    # Java并发解决方案

    # Java语言层面解决

    • Java提供的锁有哪些?分别有什么作用? 使用场景是什么?
    • synchroize 关键字的原理是什么? 解决了什么问题?
    • volatile关键字的原理是什么?解决了什么问题?
    • final关键字的原理是什么?解决了什么问题?

    # Java线程级别解决

    • 线程之间是如何通信与协作的?

    # Java提供的并发工具

    # 并发锁
    • JUC 原子类、CAS原理,源码解析
    • JUC 底层工具锁 LockSupport,AQS,ReentrantLock等原理解析
    # 并发集合
    • JUC 并发集合,ConcurrentHashMap 、CopyOnWriteArrayList、BlockingQueue等
    # 并发框架
    • JUC并发框架,ThreadPoolExecutor、ScheduledThreadPool、Fork/Join框架、FutureTask等
    # 并发工具
    • JUC降低编程难度的工具类,CountDownLatch、CyclicBarrier、Semaphore、ThreadLocal等
    上次更新: 2024/06/05, 22:36:57

    ← 源码解析-WeekHashMap Java并发-理论基础→

    Theme by Vdoing | Copyright © 2013-2025 zfd 苏ICP备2023039568号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式