Java并发
文章平均质量分 94
肖说一下
Java高级开发工程师,专注于后端技术栈、算法与数据结构 公总号:肖说一下
展开
-
线程池原来是这么玩的
引言面试官:如果让你设计线程池,你会怎么设计?小贱:… 发生肾么事情了,面试官你不讲码德。面试官:出门右拐,坐三轮车走成华大道到二仙桥。对于线程池,有经验的程序员一定不会陌生,在Java中用Executor框架,啪的一下,很快啊就搞定了。实现一个线程有多种方式,我们为什么要使用线程池呢?我们为什么要用线程池在Hotspot虚拟机中,Java线程与操作系统的线程是一一对应,所以线程的创建与销毁都需要与操作系统线程同步。对于cpu密集型的线程任务,这样做无疑是灾难性的,因为频繁的创建与销毁线程会消耗原创 2021-02-05 17:48:24 · 116 阅读 · 0 评论 -
Synchronized,Java并发里的麻辣香锅
在英雄联盟这款游戏的众多打野选手中,对于厂长(clearlove,明凯)这个人我是一种敬重,因为在这浮华的世界中还能保持初心,为了自己追逐自己的梦想,奉献自己的青春与热血。但要说最喜欢的那个打野肯定还是MLXG,虽已不在江湖,但江湖一直流传着你的传说,“绝食型打野”就是他的标签,敢秀敢操作,一个字就是帅。曾经那句:“红buff、蓝buff、大龙我全都要”,不仅显示出了他的自信和实力。在Java并发编程里,同样有一个这么自信的关键字—synchronized,在上一篇文章中我们分析并证明了volatile.原创 2021-01-26 21:24:48 · 194 阅读 · 0 评论 -
volatile,还可以有这么硬的理解
引言volatile 关键字作为Java虚拟机提供的轻量级同步机制,在Java并发编程中占据着重要的地位,但是深入理解volatile可不是一件简单的事,了解volatile的同学都知道,volatile变量保证了可见性,而可见性又与Java内存模型息息相关,所以本文先简单介绍内存模型相关概念,然后再从Java虚拟机层面剖析分析volatile变量,接着从硬件层面出发,带你层层深入了解volatile及其背后的故事。1、计算机内存模型与Java内存模型的关系由于现代计算机处理器与存储设备的运算速度存.原创 2021-01-19 19:52:43 · 165 阅读 · 0 评论 -
淦,再也不用烦AQS了
引言本文是第一篇源码类分析的文章,先说说我为什么看源码?毕竟源码里面无秘密,你想要的原理源码它都有; 写源码的人都是功力深厚的大佬,你可以从中看到他们对代码设计的艺术。读万卷书,行万里路,同样的道理,源码看多了,总会从量变到质变,最终写出优秀的代码。再说说自己看源码的方法:一定要记住自己看源码的目的啊!!!同志们,这个真的太重要了,我以前刚开始看源码的时候,本来最开始只想看某一个方法(假设是A方法)的源码,然后发现A方法调用了B方法,又去看B方法,B方法又调用C方法,就像套娃一样没完原创 2021-01-22 11:01:54 · 168 阅读 · 0 评论