1. 公平锁 是指多个线程按照申请锁的顺序来获取锁,类似排队打饭。 2. 非公平锁 是指多个线程获取锁的顺序并不是按照申请的顺序,后可能后申请的线程比先申请的线程优先获取锁。在高并发情况下,有可能会造成优先级反转或者饥饿现象。 3. 可重入锁(递归锁) ReentrantLock/Synchronized是可重入锁。 可重入锁最大的作用就是避免死锁。 4. 自旋锁 5. 独占锁(写锁) 6.共享锁(读锁)