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

饰品电子商务网站的建设长图海报制作网站

饰品电子商务网站的建设,长图海报制作网站,万州区最新消息,北京土巴兔全包装修价格表1.1 可重入锁、不可重入锁 Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是可重入锁。 重入:当前线程获取到A锁,在获取之后尝试再次获取A锁是可以直接拿到的。 不可重入:当前线程获取到A锁&…

1.1 可重入锁、不可重入锁

Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是可重入锁。

重入:当前线程获取到A锁,在获取之后尝试再次获取A锁是可以直接拿到的。

不可重入:当前线程获取到A锁,在获取之后尝试再次获取A锁,无法获取到的,因为A锁被当前线程占用着,需要等待自己释放锁再获取锁。

1.2 乐观锁、悲观锁

Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是悲观锁

Java中提供的CAS操作,就是乐观锁的一种实现。

悲观锁:获取不到锁资源时,会将当前线程挂起(进入BLOCKED、WAITING),线程挂起会涉及到用户和内核态的切换,而这种切换是比较消耗资源的。

  • 用户态:JVM可以自行执行的指令,不需要借助操作系统执行。

  • 内核态:JVM不可以自行执行,需要操作系统才可以执行。

乐观锁:获取不到锁资源,可以再次让CPU调度,重新尝试获取锁资源。

Atomic原子性类中,就是基于CAS乐观锁实现的。

1.3 公平锁、非公平锁

Java中提供的synchronized只能是非公平锁。

Java中提供的ReentrantLock,ReentrantReadWriteLock可以实现公平锁和非公平锁

公平锁:线程A获取到了锁资源,线程B没有拿到,线程B去排队,线程C来了,锁被A持有,同时线程B在排队。直接排到B的后面,等待B拿到锁资源或者是B取消后,才可以尝试去竞争锁资源。

非公平锁:线程A获取到了锁资源,线程B没有拿到,线程B去排队,线程C来了,先尝试竞争一波

  • 拿到锁资源:开心,插队成功。

  • 没有拿到锁资源:依然要排到B的后面,等待B拿到锁资源或者是B取消后,才可以尝试去竞争锁资源。

1.4 互斥锁、共享锁

Java中提供的synchronized、ReentrantLock是互斥锁。

Java中提供的ReentrantReadWriteLock,有互斥锁也有共享锁。

互斥锁:同一时间点,只会有一个线程持有者当前互斥锁。

共享锁:同一时间点,当前共享锁可以被多个线程同时持有。

知识速记: 重入 乐观 公平 互斥

http://www.yayakq.cn/news/423414/

相关文章:

  • 中高端网站建设公司免费windows云服务器
  • 做苗木选择哪个网站福田蒙派克e
  • 大佬做的魔法少女网站购物02网站
  • 旅游目的地网站建设网站空间一般有多大
  • 电话销售企业网站怎么做国外网站设计版式欣赏
  • dede做导航网站免费游戏不用登录大全
  • 国外网站建设推广公司logo免费生成器
  • 网站几几年做的怎么查网站后台能进前台空白
  • 什么网站可以做市场分析呢辽宁招投标信息网官网
  • 设计配色推荐的网站龙岩网站优化费用
  • 涿州网站建设推广怎么修改网站信息
  • 网站建设08keji国外服务器厂商
  • 无上光东莞网站做网站怎么防止被网警查到
  • wordpress企业站主题哪个好软件开发公司在哪里
  • 双浩建设网站网站结构图
  • 微信公众号可以做几个微网站网站开发价格预算
  • 南通制作企业网站注册公司流程步骤
  • 美食网站 源码网站优化前景
  • iis 访问网站需要进行身份验证wordpress lens
  • 填写网站备案信息建设律师推广网站
  • 设计网站公司免费网站风格
  • h5免费模板网站呼和浩特最好的互联网公司
  • 网站建设主要包括前台和后台网站开发软件下载
  • 外国有没有中国代做数学作业的网站wordpress多重筛选页面
  • php网站制作商品结算怎么做百度网站建设制作公司
  • 动态表白网站制作做印刷去哪个网站找工作
  • 61制作工厂网站长沙官网优化推广
  • 科技网站备案防伪查询网站
  • 小程序开发教程画画关键词快速排名seo怎么优化
  • 网站一级域名申请工作作风方面对照检查材料