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

写wordpress博客程序阜阳seo

写wordpress博客程序,阜阳seo,网站推广策划包含哪些内容,搜索引擎优化seo包括目录 一、AQS 概述1.1 什么是 AQS?1.2 AQS 与 synchronized 区别:1.3 AQS 常见的实现类:二、AQS 的工作原理2.1 state 的用途:2.2 AQS 双向链表:2.3 ConditionObject 双向队列:2.4 总结:画图说明三、AQS 资源同步3.1 AQS 资源同步方式3.2 自定义同步器3.3 常见同步工具类… 目录 一、AQS 概述1.1 什么是 AQS?1.2 AQS 与 synchronized 区别:1.3 AQS 常见的实现类: 二、AQS 的工作原理2.1 state 的用途:2.2 AQS 双向链表:2.3 ConditionObject 双向队列:2.4 总结:画图说明 三、AQS 资源同步3.1 AQS 资源同步方式3.2 自定义同步器3.3 常见同步工具类1)Semephore 信号量2)CountDownLatch 计数器3)CyclicBarrier 循环栅栏 一、AQS 概述 1.1 什么是 AQS? AQS 就是 AbstractQueuedSynchronizer 抽象类 的简称,它其实就是 JUC 包下的一个基类。JUC 下的很多内容都是基于 AQS 实现了部分功能,比如:ReentrantLock、ThreadPoolExecutor、阻塞队列、CountDownLatch、Semaphore、CyclicBarrier 等等都是基于 AQS 实现的。1.2 AQS 与 synchronized 区别: synchronizedAQS关键字,C++ 语言实现Java 语言实现悲观锁,自动释放锁悲观锁,手动开启和关闭锁锁竞争激烈,都是重量级锁,性能差锁竞争激烈的情况下,提供了多种解决方案1.3 AQS 常见的实现类: ReentrantLock:阻塞式锁Semaphore:信号量CountDownLatch:计数器CyclicBarrier:循环屏障二、AQS 的工作原理 首先 AQS 中提供了一个由 volatile 修饰,并且采用 CAS 方式修改的 int 类型的 state 变量。 2.1 state 的用途: ReentrantLock 中,使用 state 属性来标记当前互斥锁是否有线程持有,如果没有线程持有的话 state 就是 0,如果有线程持有的话 state 是大于 0 的。ThreadPoolExecutor 中,worker 工作线程也是基于 state 变量来实现了一个锁的概念。CountDownLatch 中,将 state 变量作为一个计数器,CountDownLatch 会在构建时声明好总数是多少。这个总数会直接赋值给 state,每次执行 countDown() 方法的时候,就会对 state 执行 -1 的操作。Semaphore 中,也是基于 state 变量去记录现在有多少个资源,每个线程想要拿资源去操作时,也是对 state 进行 -1 的操作;当归还资源时,再执行 +1 操作。由此可以看出,这个 state 变量是非常非常核心的一个属性。只要是用到了 AQS 基本上都用到了 state 属性。 2.2 AQS 双向链表: 除了 state 变量,AQS 中维护了一个 双向链表,有 head,有 tail,并且每个节点都是 Node 对象。 Node 源码如下所示: static final class Node {// 表示线程以共享的模式等待锁static final Node SHARED = new Node();// 表示线程以独占的模式等待锁static final Node EXCLUSIVE = null;// 状态声明// 为0,表示当一个Node被初始化的时候的默认值// 为1,表示线程获取锁的请求已经取消了static final int CANCELLED = 1;// 为-1,表示线程已经准备好了,就等资源释放了static final int SIGNAL = -1;// 为-2,表示节点在等待队列中,节点线程等待唤醒static final int CONDITION = -2;// 为-3,当前线程处在SHARED情况下,该字段才会使用(解决jdk1.5中的一个Bug)s
http://www.zqtcl.cn/news/127734/

相关文章:

  • 网站界面设计技巧宁波seo排名优化价格
  • 做外贸经常用的网站需要优化的网站有哪些
  • 俄语网站建设注意事项seo公司优化排名
  • jsp做的当当网站的文档专业电子科技网站建设
  • 有免费的微网站是什么推广普通话调查问卷
  • 滁州市南谯区住房和建设局网站网站服务器规划 用户数
  • 静态企业网站源码网站sem托管
  • 17网站一起做网店打不开专业做网站公司 前景
  • 哪个网站可以做围棋作业游览有关小城镇建设的网站
  • 这么建立com的网站开发公司以现金方式补贴给客户
  • 网站建设 常见问题wordpress 手机顶部菜单
  • 医院网站 功能系统开发文档
  • 免费的企业网站网站空间商排名
  • 格子三合一交友婚恋网站模板网站后台用什么
  • 网站运营与管理期末考试数字营销经典案例
  • 官方网站英语门户网站策划书
  • 建国外网站需要多少钱做网站的底图尺寸多大
  • wordpress页面更新发布失败seo网络优化是做什么的
  • 百度收录多的是哪些网站网站本科报考官网
  • 成都管理咨询公司排名seo策略怎么写举例
  • 建设网站的难点动漫设计属于什么专业
  • 辽阳做网站的公司大型营销型网站制作
  • 已有域名怎么建设网站wordpress数据主机名
  • 网站设计的公司蒙特注册成立公司的基本流程
  • 成交型网站山西网络营销
  • 做网站必须在工信部备案吗网站开发英语
  • 门户网站模板图片建设厅网站初始数据入库
  • 甘肃三北防护林建设局网站阿里企业邮箱app
  • 沃尔沃公司网站建设公司建网站费用
  • 新网站怎么发外链公司做网站 要准备哪些素材