zavier / blogs-comments

博客评论
0 stars 0 forks source link

AbstractQueuedSynchronizer简述 | 编码之路 #9

Open zavier opened 5 years ago

zavier commented 5 years ago

https://zhengw-tech.com/2019/02/20/AQS%E6%A6%82%E8%BF%B0/

AbstractQueuedSynchronizer 是一个用于在竞争资源(如多线程)时使用的同步器,它内部使用了一个int类型的字段status表示需要同步的资源状态, 并基于一个先进先出(FIFO)的等待队列,队列中的每个节点表示要获取资源的线程 工作流程 同步器主要是用于控制资源的获取以及释放,它可以用于独占模式和共享模式,这里我们以独占模式为例 在获取和释放资源时,我们需要实现自己的尝