juc系列,JUC系列(一)AQS

母婴频道 2020-03-26196未知admin

  AQS包含两个类型的节点,一个指向队列头部,一个指向队列尾部,未获取到锁的线程会利用cas操作线程安全的加入到队列尾部,juc系列队列头部的线程是获取到同步状态(锁)的线程。在完成任务锁后会它的后继,后继会在获取锁成功后把自己设置为头节点。

  1:调用使用者重写的tryAcquire方法尝试获取同步状态,或获取成功,则后面逻辑全部结束,方法退出,否则进2.

  2:此时获取同步状态失败,构造独占队列节点,以线程安全的方式加入到队列尾部。juc系列

  3:该独占节点在队列中尝试获取同步状态,juc系列若获取失败,则阻塞节点线程直到被前驱或者中断。

原文标题:juc系列,JUC系列(一)AQS 网址:http://www.ninjagameszone.com/muyingpindao/2020/0326/40764.html

Copyright © 2002-2020 骑马找马新闻网 www.ninjagameszone.com 版权所有  

联系QQ:1352848661