其实多线程之前发了一个几万字的集合 , 但是感觉效果并不好 , 涉及的知识点过多 , 细节也不够碎 .
所以后面会一部分一部分的理出来 , 尽量做到清楚详细 .
我写笔记的喜欢会在开头写上一个类似于目录的快查手册 , 它比目录会更加详细 , 也足够精简 , 这一篇即是这个目的
这篇现在别看很简单 , 以后会越来越大
友情链接
快查手册
// 乐观锁/悲观锁
java悲观锁:synchronized、lock的实现类
java乐观锁:乐观锁在Java中是通过使用无锁编程来实现,最常采用的是CAS算法,Java原子类中的递增操作就通过CAS自旋实现的。
// 独享锁/共享锁
synchronized、ReentrantLock是独享锁。
ReadWriteLock其读锁是共享锁,其写锁是独享锁。
// 可重入锁
synchronized、ReentrantLock
// 公平锁/非公平锁
synchronized是非公平锁
ReetrantLock(通过构造函数指定该锁是否是公平锁,默认是非公平锁)
JVM 参数变量
> User user = new User()
- new User 会创建到 Heap 中
- User user 为对象得引用 ,放在方法栈中