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

自己做网站的给微信取个什么名字好爱站网关键词挖掘工具熊猫

自己做网站的给微信取个什么名字好,爱站网关键词挖掘工具熊猫,网站新站,免费北京企业名录显示锁于内置锁能提供共同的互斥性和可见性,但是显示锁在功能上更加丰富,对于死锁提供了解决方案,支持定时获取锁,可中断获取锁(当线程在获取锁上阻塞时,能对中断作出响应),公平锁&a…

显示锁于内置锁能提供共同的互斥性和可见性,但是显示锁在功能上更加丰富,对于死锁提供了解决方案,支持定时获取锁,可中断获取锁(当线程在获取锁上阻塞时,能对中断作出响应),公平锁,非公平锁(有优势,主要体现在一个线程获取锁时,发现该锁已经被获取了,则将挂起阻塞知道锁被释放,线程被唤醒,线程阻塞挂起与被唤醒花销很大,假设这时候刚好有个线程也来获取锁,为什么不直接给它呢,反正最后都能获取到锁),读写锁(readWriteLock)。

分布式锁:

ReentrantLock的底层实现:

在讲解ReentrantLock之前,先来讲解下AbstractQuenueSychronized。数据结构:状态量state,隐形的FIFO同步队列,节点Node,Node节点又包含prevNode,nextNode,thread,waitStatus,nextWatier,其中waitStatus用于标示节点的状态:cancel,signal(标示后续的节点处于阻塞状态,每次插入一个后续节点时都置前置节点状态为signal),condition,propagate。操作:acquire:首先判断钩子函数tryAcquire是否成功,即是否允许当前线程进行,若不允许的话,则新建一个Node节点,将该Node节点添加到FIFO队列的尾部(必须保证添加操作的线程安全,采用CAS操作),然后设置前置节点(跳过那些cancel状态的前置节点)的状态为signal(线程安全操作,CAS),并且用locksupport.park()阻塞线程,然后循环等待当前的前置节点是Head节点(当前节点是head节点意味着自己将被唤醒),当前置节点是头节点时将再次调用tryAcquire()去获取同步状态()。release:调用钩子函tryRelease,然后同步更新Head节点的状态为初始状态,并用Locksupport.unpark()唤醒下一个正常的Node(非正常指null,cancel状态的Node)。

ReentrantLock是怎么通过AQS来实现的呢

ReentrantLock支持公平锁和非公平锁。底层通过继承AQS来实现公平锁和非公平锁。操作:tryLock(),公平锁:AQS里面的state状态表示锁的重入次数,实现tryAcquire方法,首先获取状态值,若状态值为0表明当前线程可以获取该锁,同步更新state状态值得,并将currentThread置为锁的拥有者,若状态值不为0则观察当前线程是否时线程所有者,若是则state++,若不是则返回false。公平锁:实现方式类似。只是在获取锁时,先从同步队列中看下是否有更早开始等待的锁,若有则返回false。release():状态值改变,线程拥有者置null。

转载于:https://www.cnblogs.com/dhh-blog/p/6684937.html

http://www.lbrq.cn/news/2665621.html

相关文章:

  • 有自己域名主机怎么做网站网络推广工作能长久吗
  • 公司网站开发制作网络推广费用高吗
  • 商丘建网站爱站查询工具
  • 做外贸怎么登陆国外网站如何自己做网络推广
  • php做不了大型网站关键词的选取原则
  • 合肥做网站价格太原seo关键词优化
  • 短网站生成万网商标查询
  • wordpress 名片插件河南seo网站多少钱
  • 高端网站建设专业营销团队什么软件可以优化关键词
  • 手机音乐网站源码网络营销软件代理
  • 沃尔玛网上超市seo工作内容和薪资
  • 专业做化妆品的网站2345浏览器下载安装
  • 网站建设交流qq电商软文范例100字
  • 网址大全介绍福州排名seo公司
  • 百度商桥怎么接网站合肥网站优化搜索
  • 招工网站服务百度网页推广怎么做
  • 钟祥网页设计哪家公司做推广优化好
  • 郑州市科协网站百度seo关键词优化推荐
  • 做网站要不要用jsp南京企业网站排名优化
  • 域名备案网站备案兰州压热搜
  • 校园网站方案和生活app下载安装最新版
  • 怎样设计网站百度站长平台网页版
  • wordpress用了cdn和缓存插件网站编辑seo
  • 鞍山网站建设为什么seo工资不高
  • 用asp做网站的可行性分析上海推广外包
  • 编程工具西安seo顾问公司
  • 做水电到哪个网站找信息百度商城app
  • 苏州做网站外包的公司app地推接单平台有哪些
  • 网站图一般做多少分辨率宁波seo博客
  • asp.net做的网站多合一seo插件破解版
  • C/C++内存管理函数模板
  • MySQL 子查询
  • AI(1)-神经网络(正向传播与反向传播)
  • Python高阶
  • 动态规划(三维)直接按照题目条件
  • Beelzebub靶机通关教程