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

linux 搭建网站服务器西安seo诊断

linux 搭建网站服务器,西安seo诊断,沃尔玛网上商城中国,知名的网站建设公司排名锁的分类 可重入锁&不可重入锁 可重入:当一个线程获取某个锁后,再次获取这个锁的时候是可以直接拿到的。不可重入:当一个线程获取某个锁之后,再次获取这个锁的时候拿不到,必须等自己先释放锁再获取。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.hkea.cn/news/524853/

相关文章:

  • 建设云个人证件查询系统上海seo培训
  • 网站流量提供商杭州seo排名
  • 做装饰工程的在什么网站投标自建站
  • 地球人--一家只做信誉的网站帮忙推广的平台
  • 网站建设外包协议天津网站排名提升
  • 邯郸教育行业网站建设百度推广代理商查询
  • 政府网站有哪些网站seo最新优化方法
  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案
  • 高端网站建设公司好不好2020国内搜索引擎排行榜
  • 网站建设服务公司选哪家比较好?苏州优化收费
  • 中国建设银行河南省分行网站推广信息哪个平台好
  • 网站建设官网免费模板杭州seo优化
  • 绍兴网站建设谷歌搜索引擎在线
  • 网站的会员认证怎么做黑龙江新闻头条最新消息
  • 做网站如何分工百度推广登录平台客服
  • 网站建设如何提案万网域名注册信息查询
  • 创意二维码制作网站企业网络营销推广案例
  • 论坛型网站怎么做百度高级检索入口
  • 做百度移动网站排搜素引擎优化
  • 公司创建一个网站需要多少钱想做百度推广找谁
  • 做文献ppt模板下载网站有哪些常德政府网站
  • 青岛网站建设公司排行外链工具在线
  • 网站怎么做显得简洁美观seo数据是什么意思
  • 阿里巴巴开通诚信通后网站怎么做网络优化网站