符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“AbstractQueuedSynchronizer是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联专注于桑珠孜网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供桑珠孜营销型网站建设,桑珠孜网站制作、桑珠孜网页设计、桑珠孜网站官网定制、重庆小程序开发服务,打造桑珠孜网络公司原创品牌,更为您提供桑珠孜网站排名全网营销落地服务。
AbstractQueuedSynchronizer抽象类
子类中独自实现以下方法
*
state状态修改使用以下方法
{@link #getState}, {@link * #setState} {@link #compareAndSetState}:
Node{
// 表示节点状态,CANCELLED,值为1 ,表示当前线程被取消 SIGNAL 值为-1,
//表示当前节点的后继节点包含的线程需要运行,也就是unpark
// condition 值为-2 ,表示当前节点在等condition,也就是condition队列中
// propagate,值为-3 ,表示当前场景下后续的acquireShared能够得以执行;
//值为0,表示当前节点在sync队列中,等待着获取锁
int waitStatus;
// 前驱节点,如取消当前节点,就需要完成连接
Node prev;
//后继节点
Node next;
//存储condition队列中的后继节点
Node nextWaiter;
//入队列当前线程
Thread thread;
}
//获取一个排他锁
while(获取锁){
if(获取到){
退出while循环
} else {
if(当前线程没有入队列){
那么入队列
}
阻塞当前线程
}
}
}
}
// 释放一个排他锁
if(释放成功){
删除头节点
激活原头结点的后继节点
}
“AbstractQueuedSynchronizer是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!