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

无锡本地网站网站开发项目对自身的意义

无锡本地网站,网站开发项目对自身的意义,南昌网站排名优化报价,广州哪里有网站开发基于线程对同一把锁的获取情况分类 可重入锁 同一个线程可以多次获取锁 每次获取锁,锁的计数器加1,每次释放锁锁的计数器减1 锁的计数器归零,锁完全释放 Java中提供的synchronized,ReentrantLock,ReentrantReadWriteL…

基于线程对同一把锁的获取情况分类

  • 可重入锁

同一个线程可以多次获取锁
每次获取锁,锁的计数器加1,每次释放锁锁的计数器减1
锁的计数器归零,锁完全释放
Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是可重入锁。

  • 不可重入锁

同一个线程不可以多次获取锁,必须等待锁释放才能再次获取

基于对共享资源的访问策略

  • 乐观锁

当线程获取不到资源,让cpu再次调用重新获取锁资源
Atomic原子性类中,就是基于CAS乐观锁实现的。

  • 悲观锁

当前线程获取不到锁资源,线程会被挂起进入(BLOCKED、WATING)状态,于此同时线程的挂起会涉及用户态与内核态的切换,消耗资源
用户态:JVM自己执行指令,不需要CPU调度
内核态:JVM不能自己执行,需要操作系统调度
Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是悲观锁。

根据线程获取锁的先后顺序

  • 公平锁

线程获取锁的顺序和你来的顺序一致,先到先得。

  • 非公平锁

线程获取锁的时候可以使用竞争的方式,竞争失败也排队获取
Java中提供的synchronized只能是非公平锁。

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

根据锁被线程资源占有的数量

  • 互斥锁

同一时刻,只有一个线程可以拥有这把锁
Java中提供的synchronized、ReentrantLock是互斥锁。
一般上写的业务场景

  • 共享锁

同一个时刻,一把锁可以被多个线程资源共享
一般读的业务场景

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

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

相关文章:

  • 网站的查询功能是怎样做的全网营销国际系统
  • 三站合一 网站建设云南省网站建设收费调查报告论文
  • 电子商务网站建设htmlwordpress后台地址打开空白
  • 网站建设基础与网页设计笑话网站php程序
  • 十堰的网站建设电子商务网站建设的规章制度
  • 建设部网站城市规划资质标准怎么制作网站页面
  • 免费申请手机网站互联网网站 数据库
  • 搜索不到我的网站网站开发的技术路线是什么
  • 怎么在百度搜索自己的网站宣武青岛网站建设
  • 做网站听的纯音乐望野注音版
  • 网站建设 自适应个人博客网页设计论文
  • 惠州双语网站建设费用怎么做网站的后台管理系统
  • pop布局的网站wordpress 图片等比例缩放
  • 网站信息服务费怎么做分录wordpress主题模板导出
  • 专注企业网站建设程序员做音乐网站
  • 淄博网站建设公司乐达有情怀的网站设计
  • 秦皇岛网站制作费用wordpress404设置
  • 济南网站推广排名vi设计一套多少钱
  • 如何做网站客户端做网站手机号抓取的公司
  • 南平公司做网站wordpress媒体缩略图
  • 手机网站建设价钱网站开发的解决方案
  • 设计师的个人网站无锡网络公司排名
  • 做贸易的都有什么网站ui是做网站的吗
  • 巴彦淖尔专业做网站的公司浙江省建设安全监督站的网站
  • 珠海做网站的h5婚纱摄影网站模板
  • 网站推广网络营销wordpress后台默认密码
  • wordpress如何应用ssl抖音seo
  • gta5买办公室 网站正在建设英文网站建设推广
  • 域名对网站seo的影响吗个人电脑 网站 备案
  • 腾讯学生服务器做网站网站死链是什么