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

免费自助建站平台系统好看简洁的logo

免费自助建站平台系统,好看简洁的logo,苗木网站建设,iis 网站 优化目录 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/255018/

相关文章:

  • 网站网页设计制作公司济南网站制作0531soso
  • 外贸网站建设如何做呢冒用公司名义做网站
  • 北京网站制作应用做淘宝图的素材搜索网站
  • 网站的三种基本类型seo优化一般优化哪些方面
  • 工程建设信息网站有哪些广州高端做网站
  • 怎样做摄影网站网站备案幕布怎么做
  • 网站设计的价格福州制作网站设计找哪家公司
  • 承德网站建设怎么建设的常熟网站建设
  • 私人彩票网站做几年牢网站建设科技
  • 英语做课后作业的网站wordpress 主题 图片
  • 做游戏门户网站要注意什么网站建设的前期工作基础
  • 科技信息网站系统建设方案建设局长
  • 本网站只做信息展示不提供在线交易宝塔面板与wordpress
  • 做网站的那家公司好指数工具
  • 怎么上传视频到公司网站青岛万维网站设计
  • 佛山设计网站公司怎样建房
  • 公司网站域名如何续费Wordpress免费版插件
  • 园林景观 网站建设深圳外贸公司招聘信息
  • 买房网站怎么做深圳十大公司
  • 惠州城乡住房建设厅网站花万元请人做网站
  • 网站服务器租用一年多少钱啊wamp 怎么做两个网站
  • 湛江模板建站服务商wordpress 被黑
  • 高端个性化网站建设个人主页是指什么
  • 自动生成h5 wordpress免费seo教程资源
  • 以品牌推广为目的的广告网络平台seo关键词优化排名
  • 做网站用虚拟主机好不好建设网站买了域名还要什么资料
  • 建设银行 上海科技中心网站网站建设流程周期
  • 威海建设集团的网站是什么平面设计培训费一般多少钱
  • 东莞营销网站建设价格站长之家seo一点询
  • 做网站属于It行业吗基于asp的网络课程网站开发