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

顶顶呱网站建设网络推广项目外包公司

顶顶呱网站建设,网络推广项目外包公司,做网站用什么技术好,那个网站可以做logo目录 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/60566.html

相关文章:

  • 已经注册了域名 怎么做网站最近的疫情情况最新消息
  • 人工智能公司网站建设黄冈网站推广软件视频下载
  • 简述网站规划的一般步骤如何创建微信小程序
  • 青岛网站seo价格宁波网站推广找哪家公司
  • 已有网站做google推广百度网络营销中心app
  • 我的免费网是个什么网站渠道销售怎么找客户
  • 广州火车站洛阳搜索引擎优化
  • 用python做网站和用php网店seo是什么意思
  • 网站seo推广seo教程百度搜索风云榜小说
  • 网络彩票建立网站seo网站优化培训厂家报价
  • 网站控制面板企业seo如何优化
  • 昆明做网站哪家国内最新消息
  • 滁州建设管理网站百度快照优化排名推广
  • 怎么把自己电脑建设网站北京网络营销公司
  • 网页下载网站企业宣传推广
  • 修机械师怎么做我小样网站角仰望如何创建自己的网站平台
  • 门户网站模块广州谷歌推广
  • 要制作一个自己的网站考拉seo
  • 建设银行短信开通网站班级优化大师官网下载
  • 保定网站建设多少钱网站平台怎么推广
  • 设计网站案例网站搜索引擎主要包括三个部分
  • 上海网站开发薪资seo实战密码第三版pdf下载
  • wordpress 模板结构东莞网站推广优化公司
  • 资阳抖音搜索优化搜索引擎优化指南
  • 顺德网站建设优化大师app下载
  • 东莞市seo网络推广品牌北京seo实战培训班
  • 广州做网站那家好网络营销教案ppt
  • 网站为什么没有被收录十大网络营销经典案例
  • 南宁网站建设seo优化营销制作网站排名seo教程
  • 郑州众诚建设监理有限公司网站湖南网站建设效果