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

品牌网站建设小7a蝌蚪易货网站开发

品牌网站建设小7a蝌蚪,易货网站开发,重复打开同一个网站怎么做,株洲网站建设开发设计#x1f4eb;作者简介#xff1a;小明java问道之路#xff0c;2022年度博客之星全国TOP3#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化#xff0c;文章内容兼具广度、深度、大厂技术方案#xff0c;对待技术喜欢推理加验证#xff0c;就职于… 作者简介小明java问道之路2022年度博客之星全国TOP3专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化文章内容兼具广度、深度、大厂技术方案对待技术喜欢推理加验证就职于知名金融公司后端高级工程师。          热衷分享喜欢原创~ 关注我会给你带来一些不一样的认知和成长。          2022博客之星TOP3 | CSDN博客专家 | 后端领域优质创作者 | CSDN内容合伙人 InfoQ(极客邦)签约作者、阿里云专家 | 签约博主、51CTO专家 | TOP红人、华为云享专家          如果此文还不错的话还请关注、点赞、收藏三连支持一下博主~  文末获取联系    精彩专栏推荐订阅收藏 专栏系列点击解锁 学习路线点击解锁 知识定位 Redis从入门到精通与实战 Redis从入门到精通与实战 围绕原理源码讲解Redis面试知识点与实战 MySQL从入门到精通 MySQL从入门到精通 全面讲解MySQL知识与企业级MySQL实战 计算机底层原理 深入理解计算机系统CSAPP 以深入理解计算机系统为基石构件计算机体系和计算机思维 Linux内核源码解析 围绕Linux内核讲解计算机底层原理与并发 数据结构与企业题库精讲 数据结构与企业题库精讲 结合工作经验深入浅出适合各层次笔试面试算法题精讲 互联网架构分析与实战 企业系统架构分析实践与落地 行业最前沿视角专注于技术架构升级路线、架构实践 互联网企业防资损实践 互联网金融公司的防资损方法论、代码与实践 Java全栈白宝书 精通Java8与函数式编程 本专栏以实战为基础逐步深入Java8以及未来的编程模式 深入理解JVM 详细介绍内存区域、字节码、方法底层类加载和GC等知识 深入理解高并发编程 深入Liunx内核、汇编、C全方位理解并发编程 Spring源码分析 Spring核心七IOC/AOP等源码分析 MyBatis源码分析 MyBatis核心源码分析 Java核心技术 只讲Java核心技术 本文目录 本文导读 一、synchronized的三种应用方式 二、synchronized作用于实例方法 三、synchronized作用于静态方法 四、synchronized作用于同步代码块 总结 本文导读 在并发编程中存在线程安全问题主要原因有一是.存在共享数据二是多线程共同操作共享数据。 synchronized是Java的一个关键字它能够将代码块/方法锁起来是一种互斥锁一次只能允许一个线程进入被锁住的代码块。synchronized是Java中解决并发问题的一种最常用最简单的方法 他可以确保线程互斥的访问同步代码。 一、synchronized的三种应用方式 Java中每一个对象都可以作为锁这是synchronized实现同步的基础。 如果synchronized修饰的是实例方法对应的锁则是对象实例进入同步代码前要获得当前实例的锁。 如果synchronized修饰的是静态方法对应的锁则是当前类的Class实例进入同步代码前要获得当前类对象的锁。 如果synchronized修饰的是代码块对应的锁则是传入synchronized的对象实例锁是括号里面的对象对给定对象加锁进入同步代码库前要获得给定对象的锁。 ​ 二、synchronized作用于实例方法 ​1、多个线程访问同一个对象的同一个方法只有一个线程能够抢到锁因为一个对象只有一把锁一个线程获取了该对象的锁之后其他线程无法获取该对象的锁就不能访问该对象的其他synchronized实例方法 2、一个线程获取了该对象的锁之后其他线程来访问其他synchronized实例方法其他线程来访问synchronized修饰的其他方法时需要等待线程1先把锁释放 3、一个线程获取了该对象的锁之后其他线程来访问其他非synchronized实例方法是可以访问的 4、当多个线程作用于不同的对象因为两个线程作用于不同的对象获得的是不同的锁所以互相并不影响 public class SynchronizedTest implements Runnable {// 共享资源static int i 0;// synchronized 修饰实例方法public synchronized void increase() {i;}Overridepublic void run(){for (int j 0 ; j10000;j)increase();}public static void main(String[] args) throws InterruptedException {SynchronizedTest test new SynchronizedTest();Thread t1 new Thread(test);Thread t2 new Thread(test);t1.start();t2.start();} } 三、synchronized作用于静态方法 两个线程实例化两个不同的对象但是访问的方法是静态的两个线程发生了互斥即一个线程访问另一个线程只能等待。 因为静态方法是依附于类而不是对象的当synchronized修饰静态方法时锁是class对象。 public class SynchronizedTest implements Runnable {static int i 0;// synchronized 修饰实例方法public static synchronized void increase(){i;}Overridepublic void run(){for (int j 0 ; j10000;j)increase();}public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(new SynchronizedTest ());Thread t2 new Thread(new SynchronizedTest ());t1.start();t2.start();} } 四、synchronized作用于同步代码块 方法比较大同时存在一些比较耗时的操作而需要同步的代码又只有一小部分此时我们可以使用同步代码块的方式对需要同步的代码进行包裹。 将synchronized作用于一个给定的实例对象instance即当前实例对象就是锁对象每次当线程进入synchronized包裹的代码块时就会要求当前线程持有instance实例对象锁如果当前有其他线程正持有该对象锁那么新到的线程就必须等待。 除了instance作为对象外我们还可以使用this对象(代表当前实例)或者当前类的class对象作为锁。 // this,当前实例对象锁 synchronized(this) {for(int j0;j1000000;j)i; }// class对象锁 synchronized(SynchronizedTest.class) {for(int j0;j1000000;j)i; }总结 如果synchronized修饰的是实例方法对应的锁则是对象实例进入同步代码前要获得当前实例的锁。 如果synchronized修饰的是静态方法对应的锁则是当前类的Class实例进入同步代码前要获得当前类对象的锁。 如果synchronized修饰的是代码块对应的锁则是传入synchronized的对象实例锁是括号里面的对象对给定对象加锁进入同步代码库前要获得给定对象的锁。
http://www.huolong8.cn/news/223714/

相关文章:

  • 镇江网站建设网站 绝对路径 相对路径
  • 中职网站建设wordpress扁平化登录页源码
  • 灰蓝 网站模板网络推广时
  • 合肥那家公司做网站电子商务网站建设技能实训答案
  • 长期网站外包社区推广活动方案
  • 啥十小企业网站建设深圳品牌创意网站建设
  • 海淀公司网站建设方案做跨境电商看国外的哪些网站
  • 怎样做google网站10元备案域名购买
  • 网站项目功能需求清单wordpress激活
  • 延边网站建设政务网站集约化建设要求
  • .net 网站开发视频教程网站建设技术人员工作
  • 法拍重庆网站企业大型网站开发需要多少钱
  • 永春县住房和城乡建设网站大连公司注册
  • 建立什么样的网站好汽车租赁网站建设内容
  • 企业微营销网站在哪里可以发布自己的广告
  • 学校申请建设网站的原因婺城区建设局网站
  • 甜品网站模板萍乡网站开发
  • 青岛做物流网站湘潭网站建设 搜索磐石网络
  • 海棠网站注册网站没备案可以做商城吗
  • ppt模板下载免费版网站网站建设 图片上传
  • 山东企业网站备案2021网页游戏排行
  • 做零食网站怎么样设计app的软件有哪些
  • flash网站建设教程南通网站建设费用
  • 企业所得税税率2022电影网站如何做seo
  • 物流网站毕业设计论文商务网站建设综合实训报告
  • 大气dede织梦企业广告网络公司工作室网站模板源码学士学位网站重置密码怎么做
  • 手机怎么建立网站做百科网站
  • 做传媒网站公司简介广告推广平台代理
  • 网站模板绑定域名徐州建站方案
  • 免费行情软件网站下载泰安做网站的