并发JavaJava 并发锁
- 分类
- Java 并发
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/28 21:25
答案
一共有五种waitStatus: 1. 0,节点初始化的默认值 2. CANCELLED,值为1,代表该线程获取锁的请求已经被取消 3. SIGNAL,值为-1,表示后继线程需要被unpark,(表示该线程已经准备好,就等待锁释放) 4. CONDITION,值为-2,表示该节点线程还在等待唤醒 5. PROPAGATE,值为-3,在SHARED种才会被启用
相关题目(5)
Java 并发并发JavaJava 并发锁
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
有哪些支持并发的集合?共源 1
Java 并发并发JavaJava 并发
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(并发).md
knowledge_noteQuestion 104: AQS有哪些waitStatus状态?
Source answer: 一共有五种waitStatus: 1. 0,节点初始化的默认值 2. CANCELLED,值为1,代表该线程获取锁的请求已经被取消 3. SIGNAL,值为-1,表示后继线程需要被unpark,(表示该线程已经准备好,就等待锁释放) 4. CONDITION,值为-2,表示该节点线程还在等待唤醒 5. PROPAGATE,值为-3,在SHARED种才会被启用
Reviewed answer: AQS常见waitStatus有5种:0表示初始状态;CANCELLED=1表示取消获取锁;SIGNAL=-1表示后继节点需要被唤醒;CONDITION=-2表示节点在条件队列中等待;PROPAGATE=-3表示共享模式下的传播状态。