03 2023 档案
摘要:1.1概述 ReentrantLockz主要利用的是CAS+AQS队列来实现,它是一种独占锁、可重入锁,支持公平锁和非公平锁。 1.2AQS(abstractQueuedSynchronizer抽象队列同步器) AQS是一个用于构建锁和同步容器的空间。AQS使用一个先进先出的队列表示排队等待的线程,
阅读全文
摘要:synchronized是一种互斥锁,一次只能允许一个线程进入被锁住的代码块; 是Java的一个关键字,它能将代码块或者方法锁起来; 它的锁级别是对象级别:修饰实列方法时,锁的对象是调用方法的实列;修饰的方法是静态方法时,锁的对象是当前类的Class实例;修饰的是代码块时,锁的是传入synchron
阅读全文