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

徐州整站优化seo网络培训

徐州整站优化,seo网络培训,建设网站的教程,酒店网站建设策划书文章目录 乐观锁和悲观锁轻量锁和重量锁自旋锁和挂起等待锁读写锁和互斥锁可重入锁和不可重入锁公平锁和非公平锁 乐观锁和悲观锁 乐观锁在执行任务前预期竞争不激烈,就先不添加锁等到了发生了真实的锁竞争再进行锁竞争 乐观锁适用于锁竞争不激烈的情况下 悲观锁在…

文章目录

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

乐观锁和悲观锁

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

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

轻量锁和重量锁

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

自旋锁和挂起等待锁

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

读写锁和互斥锁

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

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

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

可重入锁和不可重入锁

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

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

公平锁和非公平锁

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

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

相关文章:

  • 做二手车有哪些网站有哪些东莞seo建站投放
  • 做网站咋赚钱浙江seo外包
  • 合肥做企业建网站那家好推广赚钱的平台有哪些
  • 重庆中国建设银行招聘信息网站如何做网络销售平台
  • 辽源网站建设设计手机百度官网
  • 建设部监理资质申报网站百度推广一年大概多少钱
  • 做网站需要固定ip么店铺seo是什么意思
  • 黄页引流推广网站软件免费百度西安
  • 做公司网站需要什么资料山西疫情最新情况
  • 微信小程序怎么做活动武汉seo管理
  • 网站怎么做镜像seo外链优化策略
  • 企业官网制作公司志鸿优化网
  • 英山做网站多少钱seo服务工程
  • 网站平台建设方案做做网站
  • php网站建设教程新闻今天的最新新闻
  • 网站建设 福田app拉新项目一手渠道商
  • 网站设计速成北京网站营销与推广
  • 蓝潮网站建设查询收录
  • 安徽合肥制作网站公司吗谷歌google地图
  • 在家做的客服正规平台怎么seo关键词优化排名
  • 网址2020年你懂我意思吧seo营销是什么意思
  • 医疗器械招商网站大全百度排名推广
  • 泰州手机网站制作b站广告投放平台入口
  • 有域名做网站如何做网络营销?
  • 一级a做爰片视频网站网站关键词怎么添加
  • 保定网站建设广告公司业务推广
  • 青岛开发区建设局网站中国十大企业培训公司
  • 春播网站是谁做的网盘搜索引擎入口
  • 网站开发与维护 专业外贸推广如何做
  • 网站后台管理密码忘了厦门seo招聘