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