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

网站建设方案书是啥网站建设宣传

网站建设方案书是啥,网站建设宣传,网站建设技术知乎,网页浏览器在哪里1.公平锁和非公平锁 1.1含义 公平锁:在竞争环境下#xff0c;先到临界区的线程比后到的线程一定更快地获取得到锁。非公平锁:先到临界区的线程未必比后到的线程更快地获取得到锁。 1.2如何自我实现 公平锁实现#xff1a;可以把竞争的线程放在一个先进先出的队列上。只要…1.公平锁和非公平锁 1.1含义 公平锁:在竞争环境下先到临界区的线程比后到的线程一定更快地获取得到锁。非公平锁:先到临界区的线程未必比后到的线程更快地获取得到锁。 1.2如何自我实现 公平锁实现可以把竞争的线程放在一个先进先出的队列上。只要持有锁的线程执行完了唤醒队列的下一个线程去获取锁就好了。 非公平锁实现:后到的线程可能比前到临界区的线程获取得到锁。那实现也很简单线程先尝试能不能获取得到锁如果获取得到锁了就执行同步代码了。如果获取不到锁那就再把这个线程放到队列呗 。 公平和非公平的区别: 线程执行同步代码块时是否会去尝试获取锁。如果会尝试获取锁那就是非公平的如果不会尝试获取锁直接进队列再等待唤醒那就是公平的。 2.AQS 2.1AQS的含义 给我们实现锁的一个框架内部实现的关键就是维护了一个先进先出的队列以及state状态变量。 先进先出队列存储的载体叫做Node节点该节点标识着当前的状态值、是独占还是共享模式以及它的前驱和后继节点等等信息。 简单理解就是: AQS定义了模板具体实现由各个子类完成。 总体的流程可以总结为: 会把需要等待的线程以Node的形式放到这个先进先出的队列上state变量则表示为当前锁的状态。 实现像ReentrantLock、ReentrantReadWriteLock、CountDownLatch、Semaphore这些常用的实现类都是基于AQS实现的。 AQS支持两种模式: 独占 (锁只会被个线程独占)和共享 (多个线程可同时执行)。 3.ReentrantLock 3.1ReentrantLock加锁和解锁的过程 加锁当线程CAS获取锁失败将当前线程入队列把前驱节点状态设置为SIGNAL状态并将自己挂起。 解锁 把state置0唤醒头结点下个合法的节点被唤醒的节点线程自然就会去获取锁。 疑问为什么要设置前驱节点为SIGNAL状态 其实归终结底就是为了判断节点的状态去做些处理。 Node 中节点的状态有4种分别是: CANCELLED(1)、SIGNAL(-1)、CONDITION(-2)、PROPAGATE(-3)和0 在ReentrantLock解锁的时候会判断节点的状态是否小于0小于等于0才说明需要被唤醒。 4.总结 另外值得一提的是: 公平锁的实现与非公平锁是很像的只不过在获取锁时不会直接尝试使用CAS来获取锁。只有当队列没节点并且state为0时才会去获取锁不然都会把当前线程放到队列中。
http://www.pierceye.com/news/533834/

相关文章:

  • 网站兼容性问题线上设计师接单
  • 外包网站平台可以做电算化的网站
  • 教育网站设计案例学校网站设计
  • 网站建设入门教程pdf网络推广和seo
  • 闲鱼钓鱼网站怎么做百度网页版主页
  • 一次备案多个网站alexa排名查询
  • 郑州做招商的网站网站建设的流程推广方案
  • wordpress手机网站插件海口seo关键词优化
  • wordpress随机文章佛山网站优化美姿姿seo
  • 做酒类网站中铁三局最新消息
  • 网站建设教程给赚湖南岚鸿官 网英语培训学校网站建设多少钱
  • 电子商务网站的建设步骤有注册咨询公司经营范围
  • 手机端网站做app开发wordpress建站论坛
  • 四合一做网站微信公众平台怎么做微网站
  • 法治与安全做讲座网站系统工具
  • wap网站怎么做白石洲网站建设
  • 网站备案 关闭网站广州安全教育平台登录入囗
  • 做常州美食网站首页的背景图招聘网站建设费用多少
  • 制作网站需要wordpress网站的建设步骤包括什么
  • 有什么网站可以做微信支付宝支付宝闽侯县建设局网站
  • html5网站图标qq刷赞网站如何做分站
  • 免费asp网站源码下载网页视频怎么下载到本地视频手机
  • 深圳网站定制开发安徽建设人才网官网
  • 斐讯k3做网站工商注册名称核准查询
  • 兼职网站编辑深圳网站做的好的公司哪家好
  • 网站响应速度优化wordpress外贸主题购买
  • 没有后台的网站怎么做排名网页设计学校
  • 江苏网站建设哪家快点外贸商城网站系统
  • 菠菜网站做首存wordpress 警告
  • 无锡好的网站建设公司网站公司做的网站被攻击