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

php网站留言今天刚刚最新消息2023

php网站留言,今天刚刚最新消息2023,移动界面设计案例,浙江做铁塔的公司网站Semaphore 作用 信号量,用于控制同时访问特定资源的线程数量,通过协调各个线程,以确保对共享资源的访问不会导致冲突或数据不一致等问题,有点类似令牌桶,内部维护一组许可证, acquire获取许可证&#xf…

Semaphore

作用

信号量,用于控制同时访问特定资源的线程数量,通过协调各个线程,以确保对共享资源的访问不会导致冲突或数据不一致等问题,有点类似令牌桶,内部维护一组许可证,

acquire获取许可证,获取到了就执行,没获取到就阻塞直到有许可证

release 释放许可证

示例代码

import java.util.concurrent.Semaphore;public class Test {public static void main(String[] args) {final Semaphore semaphore = new Semaphore(4);for (int i = 0; i < 5; i++) {new Thread(() -> {try {semaphore.acquire();// 获取许可证,没获取到就阻塞在这里System.out.println(Thread.currentThread().getName() + " 获得许可证,开始执行任务");Thread.sleep((long) (Math.random() * 1000));System.out.println(Thread.currentThread().getName() + " 执行任务完毕,释放许可证");semaphore.release();// 执行完毕释放许可证} catch (InterruptedException e) {e.printStackTrace();}}).start();}}
}

实现原理

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);}}/*** Fair version*/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;}}}

内部通过继承AbstractQueuedSynchronizer来实现其功能,有公平锁和非公平锁的实现,调用acquire方法,判断当前许可证数量大于0,就是用CAS操作许可证数量减1,线程就可以执行

许可证数量等于0 ,就把线程加入到AQS的等待队列中等待唤醒获取许可证再执行

http://www.rdtb.cn/news/17303.html

相关文章:

  • 浙江建设信息港证书查询谷歌seo工具
  • 上海疫情最新公布沈阳seo按天计费
  • 在线播放电影网站源码桔子seo
  • 太原做网站的通讯公司有哪些seo快速入门教程
  • 做网站收费济南seo网站排名关键词优化
  • 网站建设重庆百度推广在线客服
  • 电脑做科目一网站网站建站模板
  • 百雀羚网站建设模版许昌网络推广外包
  • 直接用源码做网站盗版吗seo咨询邵阳
  • 网站建设优化推广贵州国内最新新闻热点事件
  • 网站弹窗无法显示网络的推广方式有哪些
  • 阿里巴巴外贸网站登录佛山做优化的网络公司
  • 虚拟产品网站企业推广平台排行榜
  • 网站顶部轮播怎么做的茂名seo顾问服务
  • 全国住房和城乡建设部网站找关键词的三种方法
  • 青白江做网站的公司东莞百度seo推广公司
  • 网站维护成本武汉大学人民医院院长
  • 建筑公司经营范围参考优化外包哪里好
  • 房产类网站制作商营销推广软文案例
  • 临清网站制作百度一下官网首页登录
  • 广州网站建设公司哪家好google网站搜索
  • 武汉企业建站程序沧州网络推广公司
  • 历下区网站建设公司免费网站服务器
  • html5教育网站steam交易链接在哪
  • 云南红舰工贸有限公司的网站建设打开2345网址大全
  • 做微网站 主机 域名市场调研报告万能模板
  • 网站开发中可能遇到的技术问题怎样才能在百度上发布信息
  • 有帮忙做网站的吗品牌广告和效果广告
  • 万网网站电话建立免费个人网站
  • 织梦摄影网站模板自己做网站建设