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

企业宣传网站怎么建立自己的企业网站

企业宣传网站,怎么建立自己的企业网站,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.yayakq.cn/news/519651/

相关文章:

  • 织梦m网站伪静态产品设计欣赏
  • 什么样的网站适合搜索引擎收录滨海新网站建设
  • 网站所有人郑州小程序
  • 浏览wap网站网站建设外包平台
  • 炫酷网站有哪些网站设计的基本过程
  • 建网站可以用企业qq吗忻州集团网站建设
  • 广州营销型网站建设费用三亚手机台app
  • 看案例网站wordpress做排名
  • 上海 高端 网站建设天空在线网站建设
  • 企业网站的域名是该企业的什么外贸网站seo有哪些公司
  • 徐州教育平台网站建设在线制作图片加字合成
  • 我有虚拟服务器怎么快速做网站稿定设计网站官网入口
  • 福田做网站的淘宝上开个网站建设
  • 企业网站开发的设计流程关于建设学校网站的报告书
  • 专业建站推广网络公司my23777免费域名查询
  • 绍兴cms建站系统寻找建设网站客户
  • 网站建设要不要监理网站悬浮
  • 国外有哪些网站是做弱电的安徽房和城乡建设部网站
  • 域名跟网站的区别吗诚信网站 互联网建站
  • 网站开发软件英文版推广任务平台
  • vps用什么软件做网站厦门网站建设屈兴东
  • 网站开发流程分为哪三个阶段网站栏目规划怎么写
  • 做外汇看新闻在什么网站看创新的常州做网站
  • 个人网站的设计wordpress去除文章rss
  • 菏泽市建设局网站电话wordpress侧边悬浮框
  • 诗词门户网站北京网站建站系统平台
  • 做围棋题最好的网站企业新闻稿发布平台
  • 成都 地铁 建设 网站建筑培训网址
  • 早晨设计 做网站设计吗网站建设单位不给数据库
  • 顺德网站建设公司咨询台州网站制作系统分析怎么写