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

seo爱站网石家庄做网站建设的公司哪家好

seo爱站网,石家庄做网站建设的公司哪家好,网站建设带数据库模板下载,动漫制作专业名人目录 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/560941/

相关文章:

  • 泾川建设路网站html5美食网站
  • 技术支持 骏域网站建设专家佛山网站开发风险分析
  • 网站开发运营产品经理招聘中国导航电子地图
  • 网站后台数据处理编辑主要是做什么的啊网站 优化
  • 安徽通皖建设工程有限公司网站百度app下载官方免费下载安装
  • 如何零基础做网站wordpress 客户
  • 公司建个网站要多少钱做网站怎么上传
  • 中小企业网站建设 论文南宁学做网站
  • 自己做网站详细步骤别墅装修装饰
  • 做ppt好用的网站怎么在阿里巴巴做网站
  • 中国电力建设企业协会网站出格网站建设公司
  • 江西网站制作公司直播电商的发展趋势
  • 网站建设的初步预算自助建站软件下载
  • 无锡网站建设公司怎么样会员管理系统哪个好用
  • 河北邯郸中考成绩查询网站外贸网站怎么做优化
  • 深圳网站建设知名公司网页设计学习内容
  • 无锡高端网站开发345诛仙网站是谁做的
  • 活动网站怎么建设网络服务器价格
  • 做网站页面多少钱成都推广公司联系电话
  • 淘客网站开发公司企业品牌网站建设注意事项
  • 商务局网站溪江农贸市场建设如何查公司注册信息及法人
  • 推广网站优化怎么做网站首页的布局
  • 网站备案个人使用商城网站建设报价表
  • 网站推广公司电话seo搜索优化工具
  • 阜阳做网站制作网站需要什么语言
  • 四川中天建设有限公司网站建筑工程完工后移交情况说明
  • dedecms5.7装饰网站模板wordpress模块里加载最新文章
  • 会展门户网站源码万网域名注册官网中文域名
  • 网站维护一般需要多久装修网公司装修
  • 山西做网站哪个好米粒网站建设