
并发编程专题
文章平均质量分 89
本专题重点讲解并发编程相关,包括锁之类的优化升级
风清扬逍遥子
为了寻找你,我搬进鸟的眼睛,时常盯着路边的风
展开
-
并发编程专题——第三章(抽象同步器Lock详解)
上一节重点介绍了Synchronized关键字的剖析,那么本章带你进入另一个锁的实现,就是李二狗写的Lock同步器,生平不识李二狗,学懂并发也枉然!! 1、前言 来看一段伪代码: //我设计一个锁,这个锁是用来让线程停住,一次只能一个进入一个线程 MyLock lock = new MyLock(); lock.lock(); xxxxx业务逻辑代码 lock.unlock(); 退出 假设这个时候有3个线程来了t0, t1, t2...原创 2022-03-15 22:02:58 · 8504 阅读 · 3 评论 -
并发编程专题——第二章(并发编程之Synchronized详解)
日常中我们都会用到Synchronized关键字,但是面试就喜欢问这些,你说不重要吧,面试就不问了,你说重要吧,工作中除了高并发之外,很少能在业务代码中使用到的。所以笔者顶着风险,写下此篇对Synchronized的深入剖析,看完你会有收获! 1、抛砖引玉 多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是: 对象、变量、文件等。 共享:资源可以由多个线程同时访问 ...原创 2022-02-20 11:41:09 · 29425 阅读 · 1 评论 -
并发编程基础篇——第二章(如何创建线程)
上节讲了基础概念,本章正式进入线程专题,对基础薄弱的同学可以好好看本章!! 1、创建线程方式 1.1、Thread匿名子类 我们可以通过下面的代码来直接创建一个线程。 // 构造方法的参数是给线程指定名字,推荐 Thread t1 = new Thread("t1") { @Override // run 方法内实现了要执行的任务 public void run() { log.debug("hello"); } }; t1.start(); ...原创 2021-12-07 22:29:28 · 6777 阅读 · 2 评论 -
并发编程基础篇——第一章(并发相关基础概念理解)
其实讲到并发编程,有时候会问自己为什么要去做这些知识的积累和沉淀,可能我们做业务的在职业生涯里,并不会经常使用到这些所谓的多线程编程,顶多可能开一个线程,去执行个任务,又或者通过定时器触发某个业务,实际的业务开发中,几乎很少用到这类知识。相反,对于一些大厂的中间件开发团队,或者底层的开发工程师甚至架构师,都一定是很熟悉并发编程,甚至精通;所以我认为,有必要整理出来,作为架构师路上的自己一份积累和鼓励,日后可以多回顾,不为面试,只为做更好的自己! 1、大纲简介 本章开...原创 2021-11-25 23:39:19 · 4237 阅读 · 1 评论 -
并发编程专题——第一章(深入理解java内存模型)
说到并发编程,其实有时候觉得,开发中真遇到这些所谓的并发编程,场景多吗,这应该是很多互联网的在职人员,一直在考虑的事情,也一直很想 问,但是又不敢问,想学习的同时,网上这些讲的又是乱七八糟,那么本章开始,带你走进并发编程专题在讲专题之前,我想多说两句,可能市面上 的开发,对操作系统或者多线程了解的还不是特别深入,也就会经常写一些代码质量不是很高,那么在讲并发之前,我希望可以看看这节,绝对精 彩!! 1、什么是JMM模型? ...原创 2021-05-23 21:40:45 · 773 阅读 · 14 评论