当前位置: 首页 > 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/168835/

相关文章:

  • 棋牌网站page做网站
  • 网站开发要学的课程长春网站制作招聘信息
  • 淮南市潘集区信息建设网站重庆微信营销网站
  • 织梦dedecms绿色led照明公司企业网站模板 下载58同城网络营销
  • 营销型网站设计方案国内vps推荐
  • 网站如何被搜索到网站流量统计模板
  • 网站怎么做跳站vis设计机构
  • asp制作网站咸宁网页设计
  • 石家庄高端网站建设最新手机发布会
  • 深圳方维网站设计公司引擎优化是什么工作
  • 适合新手做网站的图片网站建设方案
  • 网站开发工程师发展趋势商城网站建设合同
  • 备案号如何绑定多个网站广东省建设工程交易中心
  • 蚌埠网站制作竞价广告推广
  • 大望路网站建设公司大庆做流产油城女子网站
  • 微商城手机网站设计公司网络建设公司排名
  • 贵阳网站建设运营商城属于电商网站吗
  • 做企业网站一般多少钱制作招聘海报的app
  • aspx网站配置服务器西安做义工网站
  • 郑州做网站公司汉狮价格网站建设课程设计心得体会
  • 北京网站建设公司联系方式seo怎么优化关键词排名培训
  • 怎么查网站备案进度苏州市建设中心网站首页
  • 河南做网站企起wordpress 仿 主题
  • 珠宝商城网站模板免费下载东莞建设网沟通平台
  • 学做网站的步骤wordpress给幻灯片添加图片
  • 做网站常见程序能自己制作图片的app
  • 个人在国外网站做电商效果图制作合同范本
  • 资讯平台网站模板网站建设往年的高考题
  • 厦门网站快速排名优化网站服务器建设费用
  • 门户网站开发技术服务合同广州网站建设gzqiyi