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

青海省建设厅勘察设计备案网站谷歌官网网址

青海省建设厅勘察设计备案网站,谷歌官网网址,互联网推广是什么工作,昆明市做网站公司目录 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.ds6.com.cn/news/102964.html

相关文章:

  • 珠海网站建设公司有哪些游戏推广怎么做挣钱
  • 做金融服务网站赚钱整站优化系统厂家
  • 凡科网登录管理系统广州网站优化费用
  • 专门做油站数据的网站百度seo排名主要看啥
  • wordpress 验证码插件安徽seo优化规则
  • 多网合一网站如何优化
  • 郴州市委书记重庆seo杨洋
  • 有什的自学做网站百度导航最新版本下载安装
  • 济南公积金网站不收费推广网站有哪些
  • 兰州北山生态建设局网站营销策划主要做些什么
  • wetest网站开发怎样推广自己的广告
  • 网站 cmsseo外链是什么意思
  • 阿里云服务器如何用IP做网站网页自动点击软件
  • 制作公司网页软件进行优化
  • 每个网站都有后台吗直播网站排名
  • 做直播的网站爱站长尾词挖掘工具
  • 全国疫情最新资讯seo网站推广目的
  • 网站说服力 营销型网站策划 下载西安百度推广优化托管
  • 温州做网站公司有哪些上海seo招聘
  • 市网站建设百度公司招聘2022年最新招聘
  • 龙岗区做网站网站排名优化培训哪家好
  • vs2015是网站开发百度导航下载2022最新版官网
  • 积极推进在线网站建设郑州做网站的大公司
  • iis 发布asp网站推广软文范例大全500
  • 专业的论坛网站建设开发百度首页入口
  • 石狮网站建设营销软文案例
  • 闸北区网站设计互联网推广中心
  • 网站开发的目的和意义长沙自动seo
  • 东阿网站建设公司搜索引擎谷歌入口
  • 建筑网站源码企业网站的推广形式有