前言 主要是记录自己学习的过程。 锁的分类? 可重入锁、不可重入锁 可重入:线程获取到锁A后再尝试获取锁A是可以获取到的 不可重入:线程获取锁A后,无法再获取锁A。乐观锁、悲观锁 悲观锁:获取不到锁后,线程挂起。 乐观锁:获取不到锁后,重新尝试获取锁资源。 -公平锁、非公平锁 公平锁:线程A获取到锁后,线程B需要排队,线程C需要排队到线程B后。 非公平锁:线程A获取锁后,线程B与线程C来了后,两者先会进行竞争。互斥锁、共享锁 互斥锁:一个锁同时只能被一个线程持有。 共享锁:一个锁同时可以被多个线程持有。