Java多线程(一) : 快查手册

1,661 阅读1分钟
其实多线程之前发了一个几万字的集合 , 但是感觉效果并不好 , 涉及的知识点过多 , 细节也不够碎 .
所以后面会一部分一部分的理出来 , 尽量做到清楚详细 . 

我写笔记的喜欢会在开头写上一个类似于目录的快查手册 , 它比目录会更加详细 , 也足够精简 , 这一篇即是这个目的
这篇现在别看很简单 , 以后会越来越大

友情链接

多线程篇 Java多线程 : 细说 synchronized

Java 多线程: 漫谈 Volatile

Java 多线程 : 漫谈 CAS

Java 多线程 : 阻塞队列 没啥好说的

快查手册

// 乐观锁/悲观锁
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 为对象得引用 ,放在方法栈中

JVM 多线程的变量同步