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

佛山网站建设科技有限公司网页建站软件

佛山网站建设科技有限公司,网页建站软件,个人网站名,wordpress 端口 跳转目录 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/308606/

相关文章:

  • html购物网站深圳深一互联科技有限公司
  • 网站创建的流程是什么青岛专业制作网站的公司吗
  • 网站后台换qq如何做搜索引擎网站
  • 四川 网站建设新产品市场推广方案
  • 中企做的网站太原百度app制作网站
  • 宁国做网站的公司西部数码 wordpress
  • 南宁建站热搜廉价网站建设
  • 石家庄网站app制作wordpress网站迁移
  • 网站登录接口怎么做新浪网站怎么做推广
  • 干净简约的网站哈尔滨行业网站
  • 做爰全过程免费网站可以看网页设计总结与体会200字
  • 内蒙古住房和城乡建设厅网站wordpress同步插件
  • 安徽省建设厅质量监督站网站天津网站建设班
  • 王者荣耀网站建设的步骤网站建设从入门到精通pdf
  • 网站设计博客文化建设 设计公司网站
  • 博物馆网站建设依据wordpress邮件设置密码
  • 兰州网站排名分析本地wordpress怎么弄网站
  • 如皋建设网站许昌市住房和城乡建设厅网站
  • 河北大名网站建设招聘wordpress菜单锚点定位
  • 网站模块介绍佛山市外贸网站建设
  • 油边机 东莞网站建设做原油看哪个网站
  • 禹城网站定制资讯网站做app
  • 莱州一中网站国外服装购物网站大全
  • 内部门户网站建设方案近期新闻热点大事件
  • 怎么利用代码做网站赣州网上房地产官网
  • vs2017移动网站开发河北三河建设局网站
  • 如何建设网站兴田德润简介呢广州网站开发多少钱
  • 南乐网站开发最简单网站设计的代码
  • 绿色大气网站外国做爰网站
  • 深圳网站做的好的公司深圳营销型网站seo