
java并发编程
文章平均质量分 83
并发编程已经成了后端工程必备技能。最近将我之前学习的并发编程的内整理了以下,准备发个系列。一方面做个记录,一方面作为分享。希望可以帮助到个位。
戴着假发的程序员
一个被程序夺走部分头发的程序员
展开
-
并发编程-单例
今天的文章很短,但是很经典,值得你仔细阅读每一个文字…正如我开篇所说,我们要整理一些java并发编程的学习文档,这一篇就是第八篇:单例模式。这一篇主要聊聊单例的几种实现方式已经适用的场景。专业解释:单例就是确保一个类只有一个实例,并且有一个全局获取这个实例的访问点。简单的说呢就是一个类只能创建一个实例,任何时候使用这个类的实例对象都是同一个。基本都是了减少这个类对象创建和销毁过程的消耗。嗯!思考思考,一个类如果只有一个实例,必然不能随便创建,所以单例类的关键代码就是构造方法是私有的,不允许在其他地方随便创建原创 2022-07-02 17:02:43 · 1973 阅读 · 1 评论 -
并发编程-ThreadLocal
今天的文章很短,但是很经典,值得你仔细阅读每一个文字.........正如我开篇所说,我们要整理一些java并发编程的学习文档,这一篇就是第七篇:ThreadLocal。主要聊聊ThreadLocal本质。希望对你有帮助。...原创 2022-06-10 20:08:10 · 1797 阅读 · 0 评论 -
并发编程-线程间的通信
并发编程-线程间的通信说在前面的话今天的文章很短,但是很经典,值得你仔细阅读每一个文字…正如我开篇所说,我们要整理一些java并发编程的学习文档,这一篇就是第六篇:线程通信问题。主要聊聊线程间的通信问题,主要以生产者消费问题为例讲解。开整故事理解先来看一个故事吧 紫萱和子轩是一家娃娃工厂的流水线上的员工,紫萱负责给娃娃安装腿脚,子轩负责给娃娃上颜色,在紫萱和子轩之间有一个箱子,紫萱安装好腿脚的娃娃就放在箱子中,当箱子放满了,紫萱就会敲敲箱子通知子轩抓紧上色,紫萱就开始玩手机看倩倩的直播。子原创 2022-03-31 20:57:32 · 464 阅读 · 0 评论 -
并发编程-volatile关键字
说在前面的话正如我开篇所说,我们要整理一些java并发编程的学习文档,这一篇就是第四篇:volatile关键字。 主要讲volatile关键字的主要作用和实现这些作用的原理。开整先整体来说:volatile关键字可以修饰变量,volatile修饰的变量有两个作用第一是确保变量在线程间可见第二是确保对变量的操作不可重排序。tips:我个人觉得,关于volatile关键字,把解决的问题搞明白才是关键。明白要解决的问题是什么,那么在以后的搬砖过程中,一定要注意这些问题就好了。所以在我的这篇文章中我原创 2022-03-17 20:30:50 · 544 阅读 · 0 评论 -
并发编程-CAS
说在前面的话正如我开篇所说,我要整理一些java并发编程的学习文档,这一篇就是第二篇:java中的CAS。这一篇主要说的CAS的原理,以及java中的CAS的一些应用吧!欢迎关注和点赞。开整CAS是个啥CAS,compare and swap的缩写,中文翻译成比较并交换。首先想说的就是:CAS只是一个思想,原理。 本身没有问题,也没有所谓的ABA问题,也没有所谓的乐观锁长时间占用资源的问题。这些问题都是因为我们使用CAS的方式导致的。 不信?看我细细道来…CAS描述起来大概是: 准备一个预期原创 2022-03-10 13:01:19 · 598 阅读 · 0 评论 -
并发编程-synchronized
并发编程-synchronized说在前面的话正如我开篇所说,我要整理一些java并发编程的学习文档,这一篇就是第三篇:synchronized关键字。主要说synchronized关键字的使用,锁原理,锁重入,脏读,锁升级等问题。欢迎关注和点赞。Lat‘s go脏读先来看一个概念:脏读。所谓脏读就是读取到了脏数据。哪什么是脏数据呢?所谓脏数据就是没有意义的数据或者说不确定的数据。脏读产生的情况基本就是一个线程读取到了其他线程在修改但是并没有修改完成的数据。就好像:如花正和男朋友闹别原创 2022-03-09 18:37:34 · 278 阅读 · 0 评论 -
并发编程-原子操作
什么是原子操作,所谓原子操作,就是一个操作是不能打断的操作。嗯…确切的说应该是不备其他线程或者任务影响的操作。没错,原子操作就是你在家里的一次上厕所的操作 >> 进厕所,上锁,执行操作… 身心愉悦,开锁,离开…在程序中的体现就是一个线程在执行某个任务占用某个资源在操作的时候,不会被其他的线程或者任务抢走资源,直到这个任务结束释放资源,其他的线程或者任务才能使用这个资源。原创 2022-03-08 21:33:10 · 440 阅读 · 0 评论 -
并发编程-开篇
说在前面的话 看到这篇文章的同学,你好!我是戴着假发的程序员。 java并发编程这些年到了新的高度,貌似就成了后端开发工程师和架构师所必需掌握的技术。于是乎我翻出了我以前的学习笔记,准备整一系列的并发编程的相关技术文章分享出来,一方面给自己做个记录,另一方面如果能帮助到你,那就更好了。如果我的文章中有任何问题,也欢迎你指出。如果有什么写的不清楚不明白的, 也欢迎提问。看看我之前整理的体系这个体系可能不完整,不细致,不强大,但是我觉得,先把这些弄好再说。我接下来会尽量及时更新,但是由于平时还要搬原创 2022-03-08 21:21:23 · 293 阅读 · 0 评论