文章预览
Java 锁分类 Java 中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对 Java 中一些常用锁的分类,包括一些基本的概述 从线程是否需要对资源加锁可以分为 悲观锁 和 乐观锁 从资源已被锁定,线程是否阻塞可以分为 自旋锁 从多个线程并发访问资源,也就是 Synchronized 可以分为 无锁 、 偏向锁 、 轻量级锁 和 重量级锁 从锁的公平性进行区分,可以分为 公平锁 和 非公平锁 从根据锁是否重复获取可以分为 可重入锁 和 不可重入锁 从那个多个线程能否获取同一把锁分为 共享锁 和 排他锁 下面我们依次对各个锁的分类进行详细阐述。 线程是否需要对资源加锁 Java 按照是否对资源加锁分为 乐观锁 和 悲观锁 ,乐观锁和悲观锁并不是一种真实存在的锁
………………………………