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

关于一学一做的短视频网站好爱站网 关键词挖掘工具

关于一学一做的短视频网站好,爱站网 关键词挖掘工具,网站备案渝,怎么线上注册公司synchronized的特性 1. 乐观锁/悲观锁自适应,开始时是乐观锁,如果锁冲突频繁,就转换为悲观锁 2.轻量级/重量级锁自适应 开始是轻量级锁实现,如果锁被持有的时间较长,就转换成重量级锁 3.自旋/挂起等待锁自适应 4.不是读写锁 5.非公平锁 6,可重入锁 synchronized的使用 1&#…

synchronized的特性

1. 乐观锁/悲观锁自适应,开始时是乐观锁,如果锁冲突频繁,就转换为悲观锁

2.轻量级/重量级锁自适应 开始是轻量级锁实现,如果锁被持有的时间较长,就转换成重量级锁

3.自旋/挂起等待锁自适应

4.不是读写锁

5.非公平锁

6,可重入锁

synchronized的使用

1)直接修饰普通方法
锁的是对象(单个对象内部加锁):

public class SynchronizedDemo {public synchronized void methond() {}
}

(2)修饰静态方法
锁的是类的所有对象:

public class SynchronizedDemo {public synchronized static void method() {}
}


(3)修饰代码块
明确指定锁哪个对象:
锁当前对象:

public class SynchronizedDemo {public void method() {synchronized (this) {}}
}

锁类对象:

public class SynchronizedDemo {public void method() {synchronized (SynchronizedDemo.class) {}}
}

只有两个线程竞争同一把锁,才会有锁冲突,才会产生阻塞等待。

synchronized的锁机制

1.锁升级

JVM将synchronized锁分为⽆锁、偏向锁、轻量级锁、重量级锁状态。会根据情况,进⾏依次升
级。

1.偏向锁阶段

核心思想:懒汉模式,能不加锁就不加锁,能晚加锁则晚加锁

偏向锁:并非真正加锁了,而是做了非常轻量的标记

一旦其他线程来和我竞争这个锁,就在另一个线程之前,先把锁获取到

从偏向锁升级到轻量级锁(真正加锁,有互斥)

没有竞争,就把加锁省略

非必要不加锁

在遇到竞争的情况下,偏向锁没有提升效率,但是如果在没有竞争的情况下,偏向锁就大幅度提升效率

2.轻量级锁阶段

有竞争但不多   通过自旋锁方式实现

优:另外的线程把锁释放了,就会第一时间拿到锁

劣:比较耗CPU

与此同时,synchronized内部也会统计 当前这着锁对象,有多少个线程在参与竞争,这里当发生参与竞争的线程比较多了,就会进一步升级到重量级锁

对于自旋锁来说,如果同一个锁竞争者很多,大量的线程都在自旋,整体CPU的消耗就很大

 3.重量级锁阶段

此时拿不到锁的线程就不会继续自旋了,而是进行"阻塞等待",就会让出CPU了(不会使CPU占用率太高)

当当前线程释放锁的时候,就由系统随机唤醒一个线程随机唤醒一个线程来获取锁

2.锁消除

也是synchronized 中内置的优化策略

编译器优化中的一种方式,编译器编译代码的时候,如果发现这个代码,不需要加锁,就会自动化把锁干掉

锁消除,针对一眼看上去就完全不涉及线程安全问题的代码,能够把锁消除掉

偏向锁,运行起来才知道有没有锁冲突

 3.锁粗化

会把多个细粒度的锁,合并成一个粗粒度的锁

synchronized{} 大括号里包含的代码越少,就认为锁的粒度越细,包含的代码越多,就认为锁的粒度越粗

通常情况下,是更偏好于让锁的粒度细一点,更有利于多个线程并发执行的.但是有的时候,是希望锁的粒度粗点也挺好

 总结:

1.锁升级:偏向锁-> 轻量级锁->重量级锁

2.锁消除:自动干掉不必要的锁

3.锁粗话:把多个细粒度的锁合并成一个粗粒度的锁,减少锁竞争的开销

http://www.zhongyajixie.com/news/13606.html

相关文章:

  • 重庆奉节网站建设公司哪家好教育培训网站模板
  • 新网站应该怎么做百度推广代理怎么加盟
  • 哪个网站做清洁的活多公司广告推广方案
  • 莱州做网站的公司网络营销的产品策略
  • 网站外包注意事项关系营销案例
  • 咨询服务类网站建设怎么看百度指数
  • 保山公司网站建设免费制作logo的网站
  • 山西长治做网站公司如何增加网站权重
  • 扬州学做网站培训多少钱网络营销和网上销售的区别
  • 金汇网站建设郑州seo培训
  • 网站无法打开的原因怎么开发自己的小程序
  • axure可以做网站吗seo建站技术
  • 用幽默的语言来形容网站开发代写文章质量高的平台
  • 企业展示型电商网站模板百度号码认证申诉平台
  • 营销单页网站制作阿里云空间+1对1私人专属设计师
  • 网站建设方案平台架构网络营销的特点和优势
  • 高性能网站建设进行指南网站推广的100种方法
  • 网站添加广告源码百度人工电话多少号
  • 网站开发公司+重庆网站提交百度收录
  • 如何在jsp上做网站页面百度百科优化
  • 想自己搭建网站得怎么做苏州推广排名
  • 天津网站建设优选企业关键词优化工具有哪些
  • 做学校和企业对接的网站最快的新闻发布平台
  • 哪些网站图片做海报好网站如何才能被百度收录
  • 做网站放到百度上需要什么网站查询信息
  • 怎么做网站架构图杭州seo推广排名稳定
  • 电影网站开发api微信小程序建站
  • 漫画门户网站怎么做的ks刷粉网站推广马上刷
  • 铜陵网站优化百度提交收录
  • 大学生作业代做网站西安seo关键词推广