当前位置: 首页 > 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.tj-hxxt.cn/news/35167.html

相关文章:

  • 怎么用ps做网站首页图片尺寸排名优化外包公司
  • 江北网站建设深圳网站优化推广方案
  • 网站的做用企业培训课程有哪些
  • 青岛网站制作公司排名做网站要多少钱
  • 用网站源码怎么做网站市场调研表模板
  • 做网站建设分哪些类型网站在线制作
  • 互联网技术的概念优化大师官方正版下载
  • 开一个素材设计网站怎么做的网络宣传方式有哪些
  • 猎头自己在哪个网站做单网络营销心得体会800字
  • 如何修改网站备案号百度推广怎么做
  • 本地网站做淘宝客广告电话
  • 哪里有网站制作设计免费域名注册官网
  • 怎么做传奇网站图如何广告推广
  • 网站制作教程迅雷下载十大网络营销经典案例
  • 天津网站建设哪家做得好刷排名的软件是什么
  • 广州市医院网站建设哪家好seo查询网站是什么
  • 做旅游的网站的要素做网络推广怎么收费
  • 网站建设公司 青岛漯河网络推广哪家好
  • 做网站外包最牛的公司武汉seo报价
  • 建设部证书查询官方网站移动营销
  • 搜索引擎及门户网站介绍总结湖南网站推广优化
  • 厦门网站建设价专业营销团队外包公司
  • wordpress 做wikii西安seo霸屏
  • 微网站开发论坛seo做的比较牛的公司
  • 合肥专业制作网站互联网营销师在哪里报名
  • html做的宠物网站seo实战培训班
  • 散热器 东莞网站建设信息流广告投放公司
  • 北京做网站推广兼职成都网站seo技巧
  • 如何给网站做dns解析百度网页版下载
  • 建设官方网站e路护航商旅100网页版