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

威海互联网推广温州优化网站方法

威海互联网推广,温州优化网站方法,中国500强最新排名2021,专做hip hop音乐的网站目录 1.synchronized特性 2.synchronized如何使用 3.synchronized的锁机制 1.synchronized特性 synchronized 是乐观锁,也是悲观锁,是轻量级锁(j基于自旋锁实现),也是重量级锁(基于挂起等待锁实现),它不是读写锁,是互斥锁,当一个线程抢到锁之后,其它线程阻塞等待,进入synchr…

目录

1.synchronized特性

2.synchronized如何使用

3.synchronized的锁机制


1.synchronized特性

     synchronized 是乐观锁,也是悲观锁,是轻量级锁(j基于自旋锁实现),也是重量级锁(基于挂起等待锁实现),它不是读写锁,是互斥锁,当一个线程抢到锁之后,其它线程阻塞等待,进入synchronized关键字修饰的代码块相当于加锁,出代码块相当于解锁.,它对同一锁对象加锁两次不会造成死锁,所以它是可重入锁,它加锁不遵循先来后到原则,所以是非公平锁.


2.synchronized如何使用

     可以将一块修改操作变成原子的,需要有一个锁对象(相当于一个吉祥物),针对它进行加锁.示例代码如下,加锁方式分为两种:

      ① 方式一

    //锁对象(继承自Object类的对象,不能是基本数据类型)static Object o = new Object();synchronized (o) {if(flag == 0) {System.out.println("a");flag = -1;o.notifyAll();} else {try {o.wait();} catch (InterruptedException e) {e.printStackTrace();}}

      ② 方式二

    //对++操作进行加锁(锁对象为this引用指向的对象)synchronized public void add() {count++;}

3.synchronized的锁机制

     如图,synchronized加锁先加的是偏向锁,简单来说,偏向锁就是标记了一下这个锁对象是哪个线程的,等发生锁竞争的时候,该线程立马就抢到这个锁,然后转变为轻量级锁(自适应的自旋锁),等锁竞争激烈起来的时候会转变为重量级锁.

注:自旋锁不停地死等,很浪费CPU资源,但是能第一时间抢到锁,但是自适应的自旋锁是等到一定的时间或者重试次数,就停止自旋.之后会总结锁策略的知识点.

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

相关文章:

  • 网站用哪个数据库大鱼号自媒体平台
  • 高端网站开发注意事项网站规划和建设方案
  • 做网站必须有主机吗wordpress报名系统
  • 石家庄做网站建设的公司哪家好线上推广员是干什么的
  • 承德网站设计公司网站文章更新要求
  • stanley工具网站开发6月份去哪里旅游最好
  • android网站开发实例教程接推广怎么收费
  • 新乡市做网站的公司南城网站优化公司
  • 网站内容专题怎么做企业信用中国官网查询
  • 网站建设优点电商定制开发
  • 官方网站建设制作平台做能收款的网站多少钱
  • 我要制作网站工程建设公司发展规划
  • 做外贸免费的网站有哪些怎么在网上做外贸
  • 12306网站 谁做的南昌自助建站模板
  • 网站开发培训网站域名备案要多久
  • wordpress网站好用吗有哪些做红色旅游景点的网站
  • 门户手机网站开发网站备案查询 优帮云
  • 淄博网站制作高端网络如何成功进行网络营销
  • 企业网络管理 网站开发与运营网页微信版怎设置字体大小
  • 一份完整的网站策划书贵州省网站备案
  • 无锡网站建设哪家好内蒙古建设工程造价信息网官网官方网页
  • 爱站网做网站吗嘉兴网站排名优化报
  • 备案期间需要关闭网站室内设计联盟论坛
  • 网站建设需要的人才浏览器什么网站都能打开的
  • 怎么做电子商务的网站做微信小程序的网站
  • 网站建设发布教程视频门窗专业设计网站
  • 罗湖网站建设-信科网络php网站建设流程图
  • 网站上传格式宁波建设工程学校招生简章
  • 做网站英文怎么说精品课程网站建设 碧辉腾乐
  • 网站开发 佛山织梦网站模板制作