GitHub - ylqi007/JUCTutorial

JUCTutorial

视频正确食用方法:了解知识点,然后自己通过源码或者查找资料完善

做难事,必有所得

结构说明

➜  JUCTutorial git:(main) ✗ tree -L 2
.
├── AdvanceDemo01
│   ├── pom.xml
│   ├── src
│   └── target
├── CompletableFuture
│   ├── ReadMe.md
│   ├── pom.xml
│   ├── src
│   └── target
├── Draft.md
├── README.md
├── demo01
│   ├── pom.xml
│   ├── src
│   └── target
├── docs
│   ├── Chap01.JUC概述.md
│   ├── Chap02.synchronized关键字和Lock接口.md
│   ├── Chap03.线程间的通信.md
│   ├── CompletableFuture异步编程
│   ├── CompletableFuture异步编程.rar
│   ├── JUC.mmap
│   ├── others
│   ├── 尚硅谷高级技术之JUC高并发编程.pdf
│   ├── 尚硅谷高级技术之JUC高并发编程.xmind
│   └── 进程与线程的区别.md
└── pom.xml

命名习惯

基础篇

  • package chap01xxx,
  • class: XxxxDemo01

Java 代码规范

  1. 阿里巴巴Java开手册:以最新版(黄山版)为准。
  1. Google Java Style

JDK版本

就我自己而言,还是先以 JDK17 为主。

  1. 稳定性和新特性平衡
    • 稳定为先:对于安全性、长期维护有较高要求的项目,JDK17 是更稳健的选择。
    • 前瞻性体验:如果你的项目希望快速适应新技术、享受最新优化和特性,JDK21 则能提供更多可能性。
  2. 根据项目需求定制选择
    • 企业级以及长期项目:优先考虑 JDK17,其长期支持策略能为项目提供持久稳定的保障。
    • 敏捷开发与实验项目:JDK21 优先的特性和优化,能够为项目带来更快的迭代和更多创新空间。

Reference

Reference

  1. Java 并发编程实战
  2. Java 并发编程的艺术
  3. 图解 Java 并发编程
  4. https://github.com/RedSpider1/concurrent