AQS源码

2021-05-17 14:09:20 28 举报
AQS(AbstractQueuedSynchronizer)是Java并发包中的一个抽象类,它为实现依赖于先进先出 (FIFO) 等待队列的阻塞锁和相关同步器(如信号量、事件等)提供了一个框架。AQS 维护了一个状态值和一个等待队列,当线程请求资源时,如果资源已被占用,则将线程加入等待队列;当资源释放时,从等待队列中唤醒一个线程来获取资源。AQS 的主要方法包括 acquire()、release()、tryAcquire()、tryRelease() 等,这些方法可以在自定义同步器中实现具体的同步逻辑。
哈啊哈
作者其他创作
大纲/内容
评论
0 条评论
下一页