# Java并发编程 **Repository Path**: suncp/java-concurrent ## Basic Information - **Project Name**: Java并发编程 - **Description**: Java并发编程学习 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-28 - **Last Updated**: 2024-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: java-concurrent ## README # Java并发编程 #### 介绍 Java并发编程学习 #### 多线程基础 1. 创建线程三种方式,继承Thread、实现Runnable、实现Callable 2. 线程常用方法:join、sleep、yield,** obj方法:wait、notify、notifyAll ** ```java javap -c Test1.class # 可以查看编译后的字节码文件 ``` 3. 伪共享、Java指令重排、Unsafe类使用(基于反射) #### 多线程高级 juc源码阅读 1. AtomicLong 2. LongAdder 3. 可重入锁代码分析(底层原理是基于AQS)、手写不可重入锁 线程池中无法使用join? - 使用CountDownLatch CountDownLatch清零后无法复用? - 使用回环屏障CyclicBarrier 读写锁互斥原则? 读读不互斥,读写互斥,写写互斥。 #### 疑问 LockSupport和wait、notify的区别? ### 辅助 assert false; // assert 关键字要想生效需要:启动加 -ea 参数,会报错error #### 参考 - 《Java并发编程之美》 作者: 翟陆续 / 薛宾田 出版日期: 2018-10 - 《Java并发编程实战》 原作名:《Java Concurrency in Practice》 出版年: 2012-2 作者: Brian Goetz / Tim Peierls / Joshua Bloch / Joseph Bowbeer / David Holmes / Doug Lea