当前位置: 首页 > news >正文

怎么自己设计网站南宁网站建设哪个好

怎么自己设计网站,南宁网站建设哪个好,太原营销型网站,建筑网站的功能模块有哪些信号量就是通过AQS的共享锁机制来实现的。这个类总体比较简单,就不做过多描述。 Sync同步器 abstract static class Sync extends AbstractQueuedSynchronizer {private static final long serialVersionUID 1192457210091910933L;//初始化permits许可数&#xf…

信号量就是通过AQS的共享锁机制来实现的。这个类总体比较简单,就不做过多描述。

Sync同步器

abstract static class Sync extends AbstractQueuedSynchronizer {private static final long serialVersionUID = 1192457210091910933L;//初始化permits许可数,并用AQS的state来存放许可Sync(int permits) {setState(permits);}final int getPermits() {return getState();}//非公平获取共享锁实现final int nonfairTryAcquireShared(int acquires) {for (;;) {int available = getState();int remaining = available - acquires;if (remaining < 0 ||compareAndSetState(available, remaining))return remaining;}}//释放共享锁实现protected final boolean tryReleaseShared(int releases) {for (;;) {int current = getState();int next = current + releases;if (next < current) // 相加后小于原值,证明溢出了throw new Error("Maximum permit count exceeded");if (compareAndSetState(current, next))return true;}}final void reducePermits(int reductions) {for (;;) {int current = getState();int next = current - reductions;if (next > current) // underflowthrow new Error("Permit count underflow");if (compareAndSetState(current, next))return;}}final int drainPermits() {for (;;) {int current = getState();if (current == 0 || compareAndSetState(current, 0))return current;}}
}//非公平实现
static final class NonfairSync extends Sync {private static final long serialVersionUID = -2694183684443567898L;NonfairSync(int permits) {super(permits);}protected int tryAcquireShared(int acquires) {return nonfairTryAcquireShared(acquires);}
}
//公平实现
static final class FairSync extends Sync {private static final long serialVersionUID = 2014338818796000944L;FairSync(int permits) {super(permits);}protected int tryAcquireShared(int acquires) {for (;;) {if (hasQueuedPredecessors())return -1;int available = getState();int remaining = available - acquires;if (remaining < 0 ||compareAndSetState(available, remaining))return remaining;}}
}

acquire

public void acquire() throws InterruptedException {//调用AQS的可响应中断获取共享锁的方法sync.acquireSharedInterruptibly(1);
}

http://www.yayakq.cn/news/850445/

相关文章:

  • 庐江县住房和城乡建设局网站网站项目申请
  • 成都高档网站建设通州富阳网站建设
  • 一个网站的首页设计ps厦门网站开发比较大的公司
  • 网站建设应具备哪些专业技能创意平面设计广告
  • 手机怎么搭建网站网线制作工具有哪些
  • 江苏网站推广网站快照出现两个
  • 自己做的网站怎么添加采集模块行业网站设计
  • 怎么看网站用的什么后台威海网站制作
  • 自助建设响应式网站wordpress制作网页
  • 做网站图片要求高吗花店电子商务网站建设课题设计
  • 网站建设与管理试题答案东莞网站建设方案咨询
  • 建设银行银行信用卡中心网站深圳东莞网站建设
  • 杭州网站优化公司app平台开发需要的资源与团队
  • 河北燕郊网站制作淮安市淮阴区建设局网站
  • 做一个网站怎么做数据库外贸建站主机
  • 数字营销平台西安网站优化服务
  • 建设一个小说网站的步骤网站建网站建设专业
  • 锐途网站建设备案 网站首页地址
  • 仿站小工具wordpress蓝色云主机一键wordpress
  • 在哪做网站不要钱忻州网站建设
  • 网站服务器 502最火的网页游戏排行榜
  • 百万网站建设报价海外市场推广策略
  • 设计公司网站要包含什么信息工程造价信息网电子版
  • 中济建设官方网站个人网站可以做网上支付吗
  • 现代农业建设 乡网站网站建设结算方式
  • 2019一个网站开发要多少钱c 在网站开发方面有优势吗
  • 做视频网站该把视频文件传到哪中国纪检监察报手机版
  • 微信生活门户网站源码清远市企业网站seo联系方式
  • 郑州企业建站免费咨询如何更改公司网站内容
  • 焦作住房和城乡建设局网站商城类网站开发