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

乌市正规网站建设创建网站怎么赚钱的

乌市正规网站建设,创建网站怎么赚钱的,如何自己做外贸网站,怎么做网站何做网站文章目录 乐观锁和悲观锁轻量锁和重量锁自旋锁和挂起等待锁读写锁和互斥锁可重入锁和不可重入锁公平锁和非公平锁 乐观锁和悲观锁 乐观锁在执行任务前预期竞争不激烈,就先不添加锁等到了发生了真实的锁竞争再进行锁竞争 乐观锁适用于锁竞争不激烈的情况下 悲观锁在…

文章目录

    • 乐观锁和悲观锁
    • 轻量锁和重量锁
    • 自旋锁和挂起等待锁
    • 读写锁和互斥锁
    • 可重入锁和不可重入锁
    • 公平锁和非公平锁

乐观锁和悲观锁

乐观锁在执行任务前预期竞争不激烈,就先不添加锁等到了发生了真实的锁竞争再进行锁竞争
乐观锁适用于锁竞争不激烈的情况下

悲观锁在执行任务前预期竞争激烈,直接添加锁再执行任务
悲观锁适用于锁竞争激烈的情况下
在这里插入图片描述

轻量锁和重量锁

轻量级锁:加锁过程比较简单,用到的资源比较少,用户态的操作(java层面就可以完成加锁)
重量级锁:加锁过程比较复杂,用到的资源比较多,典型的是内核态的一些操作
在这里插入图片描述
JVM 会根据实际的运行情况,自动选择合适的锁类型。 开发者不需要手动指定使用哪种锁。 但是,了解轻量级锁和重量级锁的原理,可以帮助我们更好地理解 synchronized 的性能特点,并编写更高效的并发代码。

自旋锁和挂起等待锁

自旋锁:不停地检查锁是否被释放,一旦被释放就直接获取锁资源
挂起等待锁:阻塞等待,等待被唤醒
在这里插入图片描述

读写锁和互斥锁

读写锁分为读锁和写锁
读操作时加读锁(共享锁),同时加锁互不影响,多个锁可以共存
写操作时加写锁(排他锁),不能同时加锁,只允许一个写锁执行任务

读锁与读锁可以共存
读锁与写锁不可以共存
写锁与写锁不可以共存

互斥锁是一种最基本的锁机制,在任何情况下保证只有一个线程可以持有锁,并访问被保护的共享资源,其他线程必须保证锁释放后才能去竞争锁
在这里插入图片描述

可重入锁和不可重入锁

可重入锁:对一把锁连续加锁(连续加锁也需要连续解锁)不形成死锁 可重入锁是指,当一个线程已经获取了某个锁之后,可以再次获取同一个锁,而不会被阻塞。 也就是说,同一个线程可以多次进入被该锁保护的同步代码块。

不可重入锁是指,当一个线程已经获取了某个锁之后,如果再次尝试获取同一个锁,则会被阻塞,即使该锁的持有者是当前线程。
在这里插入图片描述

公平锁和非公平锁

公平锁:当两个线程竞争锁时先要求锁的线程获得锁
非公平锁:允许线程在获取锁时不遵循请求顺序。也就是说,如果一个线程在锁可用时,它可以直接获取锁,而不必等待其他线程释放锁。这种策略可能导致某些线程长时间得不到锁(饥饿现象)。
在这里插入图片描述

http://www.dtcms.com/wzjs/586175.html

相关文章:

  • 网站核验通知书wordpress如何上传图片
  • 旅游网站建设方案背景描述什么网站专做宠物物品
  • 免费开通的网站设计的网站怎么添加域名
  • 内江如何做百度的网站西安网站维护推广
  • 做网站哪个比较好太原规划网站
  • 如何做行业网站做网站最多的行业
  • 住建城乡建设部网站电子商务网站制作教程
  • 朋友帮忙做网站 费用多少四川省建设资格注册中心网站
  • php学校网站建设滕建建设集团网站
  • 类似美团的网站建设西安百度百科
  • 公司网站建设代码都写完了安徽合肥最新消息
  • 做网站哪里高端网站建设的市场分析
  • 有专门做网站的公司吗培训机构网站php源码
  • 单页购物网站源码加强网站的建设与管理
  • 深圳响应式网站价格如何给喜欢的明星做网站
  • 衣服销售网站建设规划书范文wordpress 广告屏蔽
  • 网站在排版有哪些方法微信里的小程序怎么找出来
  • 专业轻电商网站建设公司最贵网站建设报价
  • 做新闻类网站还有市场吗lnmp wordpress php7
  • 免费制作主图的网站铁建设文件在什么网站下载
  • html电影网站模板商务类网站设计
  • 网站建设优秀网c语言新手入门代码
  • 商城型网站的概念品牌网站建设多少钱
  • 晋城网站开发魔兽世界 建设公会网站
  • 哪家公司做网站开发做得比较好特色个人网页设计
  • 深圳国税局网站怎么做票种核定关于网站建设的网站
  • 做网站策划的工具平湖网站建设流程
  • 成都的网站建设开发公司哪家好深圳网站seo地址
  • 重庆企业网站建设哪家好公司网站开发 nodejs
  • 中小企业怎么优化网站20个优秀微信小程序