源码:java.util.concurrent.locksAbstractOwnableSynchronizer 源码解析

1. TODO


2. 脑图

  1. Xmind

  2. Edraw

  3. Hexo 地址
    👉 http://blog.wangjia.ink/2025/09/02/源码:java.util.concurrent.locks.AbstractOwnableSynchronizer源码解析/


3. 基础部分

3.1. AbstractOwnableSynchronizer 概述

AbstractOwnableSynchronizer 是一个接口

AbstractOwnableSynchronizer 提供了以下方法:

  1. 记录当前独占该独占模式同步器资源的线程(非阻塞)
  2. 获取当前独占该独占模式同步器资源的线程(非阻塞)

[!NOTE] 注意事项

  1. AOS 仅用于独占模式同步器,如果基于 AQS 实现的是共享模式的同步器或状态机,那么 AOS 根本用不到

4. 源码部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public abstract class AbstractOwnableSynchronizer
implements java.io.Serializable {

protected AbstractOwnableSynchronizer() { }

// 表示当前独占该独占模式同步器资源的线程
private transient Thread exclusiveOwnerThread;

// 用于非阻塞记录当前独占该独占模式同步器资源的线程
protected final void setExclusiveOwnerThread(Thread thread) {
exclusiveOwnerThread = thread;
}

// 用于非阻塞获取当前独占该独占模式同步器资源的线程
protected final Thread getExclusiveOwnerThread() {
return exclusiveOwnerThread;
}

}


源码:java.util.concurrent.locksAbstractOwnableSynchronizer 源码解析
https://wangjia5289.github.io/2025/09/02/源码:java.util.concurrent.locks.AbstractOwnableSynchronizer源码解析/
Author
咸阳猴🐒
Posted on
September 2, 2025
Licensed under