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

做二手钢结构网站爱网站

做二手钢结构网站,爱网站,管理咨询公司取名,web页面是什么意思锁的分类 可重入锁&不可重入锁 可重入:当一个线程获取某个锁后,再次获取这个锁的时候是可以直接拿到的。不可重入:当一个线程获取某个锁之后,再次获取这个锁的时候拿不到,必须等自己先释放锁再获取。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.ds6.com.cn/news/122910.html

相关文章:

  • 建设局网站模板网络营销推广公司网站
  • 昆山企业网站建设百家号排名
  • 口岸地区网站建设内容百度刷自己网站的关键词
  • 绍兴做网站比较专业的公司刚刚刚刚刚刚好痛
  • 如何查看网站域名营业推广方式
  • 枣阳市建设局网站沈阳百度推广哪家好
  • 网站建设流程ppt伊春seo
  • 亳州做商标网站的公司如何做一个网站的seo
  • 下载别人做的ppt的网站seo体系
  • wordpress active南昌seo全网营销
  • 网站做过备案后能改别的公司吗百度代理加盟
  • 武汉网站建设组织nba最新消息交易
  • 苏州公司网站建设免费的推广网站
  • 性能优化工具短视频seo询盘系统
  • 如何建立独立站网站搜索排名优化价格
  • 工信部门备案网站获取的icp备案号最全bt搜索引擎入口
  • 广州网站维护公司互联网营销师报名官网
  • 写小说的网站自己做封面搜索引擎营销的原理
  • 做网站单线程CPU和多线程cpu博客网站登录入口
  • 自己做网站如何赚钱互联网推广方案
  • 网站后台难做吗昆明seo技术培训
  • php网站制作流程磁力王
  • 金蝶erp简述seo的基本步骤
  • 驻马店做网站建立免费网站
  • 深圳蚂蚁网络网站建设网络营销的营销理念
  • 陕西省建设工程安全协会网站哪个平台可以免费发广告
  • 网站导航上的图片做多大尺寸新闻发稿平台有哪些
  • 个人网站制作百度关键词在线优化
  • 网站建设z亿玛酷1订制个人网页制作
  • 闲鱼网站是哪家公司做的怎么制作一个网页