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

做二手钢结构网站免费培训机构管理系统

做二手钢结构网站,免费培训机构管理系统,那个网站可以做宣传,嘉兴做毛织的有哪些网站锁的分类 可重入锁&不可重入锁 可重入:当一个线程获取某个锁后,再次获取这个锁的时候是可以直接拿到的。不可重入:当一个线程获取某个锁之后,再次获取这个锁的时候拿不到,必须等自己先释放锁再获取。synchronized…

锁的分类

可重入锁&不可重入锁

  1. 可重入:当一个线程获取某个锁后,再次获取这个锁的时候是可以直接拿到的。
  2. 不可重入:当一个线程获取某个锁之后,再次获取这个锁的时候拿不到,必须等自己先释放锁再获取。
  3. synchronized、ReentrantLock、ReentrantLockReadWriteLock都是可重入锁。

乐观锁&悲观锁

  1. 乐观锁:当一个获取不到锁时,可以再次让CPU调度,重新尝试获取锁
  2. 悲观锁:当一个线程获取不到资源时,线程被挂起(BLOCKED,WAITING状态)。注意:线程挂起涉及到内核态和用户态的切换,比较消耗资源
  3. 用户态:JVM可以自行执行的指令,不需要操作系统执行。
  4. 内核态:JVM不可以自行执行,需要操作系统执行。
  5. synchronized、ReentrantLock、ReentrantLockReadWriteLock都是悲观锁,而Java中的CAS操作是一种乐观锁的实现。

共享锁&互斥锁

  1. 互斥锁:同一时间点只能有一个线程持有互斥锁。
  2. 共享锁:同一时间可以允许多个线程同时持有共享锁。
  3. synchronized和ReentrantLock是互斥锁。
  4. ReentrantLockReadWriteLock在读锁时候是共享锁,写锁时候是互斥锁。

公平锁&非公平锁

假设A线程持有锁,B线程正在等待锁,这个时候C线程来了

  1. 公平锁:C线程必须再B线程之后排队,必须等B线程获取锁或取消排队后C线程才能尝试获取锁。
  2. 非公平锁:C线程无视B的存在,先尝试获取锁,如果拿到锁就可以去执行业务逻辑,如果没拿到还是要去B线程后排队,等待B线程拿到锁,才能尝试获取锁
  3. synchronized是非公平锁
  4. ReentrantLock、ReentrantLockReadWriteLock可以是公平锁,也可以是非公平锁。
http://www.dinnco.com/news/33932.html

相关文章:

  • 检察院内部网站升级建设网站营销网站营销推广
  • 学校学院网站建设目标网络营销活动推广方式
  • 广州开发网站技术支持广告商对接平台
  • 只做网站的人员工资站长工具查询域名
  • 网站公司怎么做运营seo指什么
  • 微网站开发系统百度竞价广告怎么收费
  • 北仑做网站品牌推广方案包括哪些
  • 京东客网站怎么做如何优化网页加载速度
  • 上海资本公司排名seo搜索引擎优化就业指导
  • 微信公众号小程序是什么济南网站优化排名
  • 日本专门做恋足的网站seo搜索优化工程师招聘
  • 专门做正品的网站免费的行情网站app软件
  • 号号网站开发关键词优化排名软件流量词
  • 潍坊专业人员继续教育seo sem
  • 建网站外贸如何做网站推广
  • 衡阳市做网站模板建站流程
  • 网站如何做https搜索引擎优化心得体会
  • 网站关键词的选择什么是网络营销工具
  • 哪个网站可以做微信引导图微博推广技巧
  • 网站建设推广文案阿里巴巴国际站运营
  • css建设网站的步骤网络销售
  • 铜排制作 东莞淘宝seo搜索优化工具
  • 网站制作公司 信科网络网络营销的实现方式有哪些
  • 网站开发好公司seo任务平台
  • 排版设计模板网站长春seo排名扣费
  • wordpress双站 中英文网络营销策划推广
  • 《网站建设与管理》试卷(b)答案网球排名即时最新排名
  • 网站投票活动怎么做方法seo
  • 盐城那里做网站好点在线优化seo
  • 网站建设基础与实践重庆seo网站管理