小飞知识库 | YeLu🤠MiLu🤪 小飞知识库 | YeLu🤠MiLu🤪
  • 函数式编程
  • Spring
  • SpringMVC
  • SpringBoot
  • SpringCloud
  • Mybatis
  • JVM
  • JUC并发编程
  • 设计模式
  • 单元测试
  • Redis
  • RabbitMQ
  • mysql
  • oracle
  • linux
  • nginx
  • docker
  • elasticSearch
  • windows
  • 虚拟机
  • 监控系统
  • https
  • 内网穿透
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • TypeScript
    • JS设计模式总结
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 版本管理

    • Git笔记
  • 项目构建

    • maven
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • JAR包相关
  • 关于
  • 收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

YeLu

爱技术的YeLu🤠
  • 函数式编程
  • Spring
  • SpringMVC
  • SpringBoot
  • SpringCloud
  • Mybatis
  • JVM
  • JUC并发编程
  • 设计模式
  • 单元测试
  • Redis
  • RabbitMQ
  • mysql
  • oracle
  • linux
  • nginx
  • docker
  • elasticSearch
  • windows
  • 虚拟机
  • 监控系统
  • https
  • 内网穿透
  • 前端文章

    • JavaScript
  • 页面

    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • TypeScript
    • JS设计模式总结
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 版本管理

    • Git笔记
  • 项目构建

    • maven
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • JAR包相关
  • 关于
  • 收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前端

  • 技术

  • 更多

  • 关于

  • 收藏夹

  • 运维

  • 数据库

  • java

    • 《函数式编程》
    • 《spring》
    • 《SpringMVC》
    • 《springBoot》
    • 《SpringCloud》
    • 《JVM》
    • 《JUC并发编程》
    • 《Mybatis》
    • 《设计模式》
    • 《单元测试》
  • 缓存

  • 网络

  • 消息队列

《JUC并发编程》
juc学习笔记,非教程文档,请以官方文档为准。
目录
# 1. 进程与线程
1-1. 本章内容 1-2. 进程与线程 1-3. 并行与并发 1-4. 应用
# 2. Java线程
2-1. 本章内容
# 2-2. 创建和运行线程
2-2-1. 直接使用 Thread 2-2-2. 使用 Runnable 配合 Thread 2-2-3. 原理之 Thread 与 Runnable 的关系 2-2-4. FutureTask 配合 Thread
2-3. 观察多个线程同时运行 2-4. 查看进程线程的方法 2-5. 原理之线程运行 2-6. 常见方法 2-7. start 与 run 2-8. sleep 与 yield 2-9. join 方法详解 2-10. interrupt 方法详解 2-11. 不推荐的方法 2-12. 主线程与守护线程 2-13. 线程状态 2-14. 习题 2-15. 本章小结
# 3. 共享模型之管程
3-1. 本章内容
# 3-2. 共享资源带来的问题
3-2-1. 小故事 3-2-2. java体现问题 3-2-3. 临界区 Critical Section 3-2-4. 竞态条件 Race Condition
# 3-3. synchronized 解决方案
3-3-1. 应用之互斥 3-3-2. synchronized 3-3-3. 思考 3-3-4. 面向对象改进
# 3-4. 方法上的 synchronized
3-4-1. 不加 synchronized 的方法 3-4-2. 所谓的“线程八锁”
# 3-5. 变量的线程安全分析
3-5-1. 成员变量和静态变量是否线程安全? 3-5-2. 局部变量是否线程安全? 3-5-3. 局部变量线程安全分析 3-5-4. 常见线程安全类 3-5-5. 实例分析
# 3-6. 经典习题
3-6-1. 卖票练习 3-6-2. 卖票改正 3-6-3. 转账练习
# 3-7. Monitor 概念
3-7-1. Java 对象头 3-7-2. 原理之 Monitor(锁) 3-7-3. 原理之 synchronized 3-7-4. synchronized优化原理-小故事 3-7-5. 原理之 synchronized 进阶
# 3-8. wait notify
3-8-1. 小故事 - 为什么需要 wait 3-8-2. 原理之 wait notify 3-8-3. API 介绍
# 3-9. wait notify 的正确姿势
3-9-1. step1 3-9-2. step2 3-9-3. step 3 3-9-4. step 4 3-9-5. step 5 3-9-6. wait notify 正确使用示例 3-9-7. 模式之保护性暂停 3-9-8. 异步模式之生产者 消费者
# 3-10. Park & Unpark
3-10-1. 基本使用 3-10-2. 特点 3-10-3. 原理之 park & unpark
3-11. 重新理解线程状态转换
# 3-12. 多把锁
3-12-1. 多把不相干的锁
# 3-13. 活跃性
3-13-1. 死锁 3-13-2. 定位死锁 3-13-3. 哲学家就餐问题 3-13-4. 活锁 3-13-5. 饥饿
# 3-14. ReentrantLock
3-14-1. 可重入 3-14-2. 可打断 3-14-3. 锁超时 3-14-4. 公平锁 3-14-5. 条件变量 3-14-6. 同步模式之顺序控制
3-15. 本章小结
# 4. 共享模型之内存
4-1. 本章内容 4-2. Java内存模型 4-3. 可见性 4-4. 有序性 4-5. 本章小结
# 5. 共享模型之无锁
5-1. 本章内容 5-2. 问题提出 5-3. CAS 与 volatile 5-4. 原子整数 5-5. 原子引用 5-6. 原子数组 5-7. 字段更新器 5-8. 原子累加器 5-9. Unsafe 5-10. 本章小结
# 6. 共享模型之不可变
6-1. 本章内容 6-2. 日期转换的问题 6-3. 不可变设计 6-4. 无状态 6-5. 本章小结
# 7. 共享模型之工具
# 7-1. 线程池
7-1-1. 本章内容 7-1-2. 线程池-自定义线程池 7-1-3. 线程池-ThreadPoolExecutor 7-1-4. 线程池-Fork-Join
# 7-2. JUC
7-2-1. AQS原理 7-2-2. ReentrantLock的原理 7-2-3. 读写锁 7-2-4. Semaphore 7-2-5. CountdownLatch 7-2-6. CyclicBarrier 7-2-7. 线程安全集合类概述 7-2-8. ConcurrentHashMap 7-2-9. BlockingQueue 7-2-10. ConcurrentLinkedQueue 7-2-11. CopyOnWriteArrayList
最近更新: 2025/07/30, 15:37:56
《JVM》
《Mybatis》

← 《JVM》 《Mybatis》→

最近更新
01
服务端配置
07-30
02
frp 安装
07-30
03
Prometheus采集Springboot应用
02-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 | YeLu🤠MiLu🤪 | MIT License 蜀ICP备2024116879号 | 川公网安备51012202001998号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
欢迎你,我的朋友
看板娘