走进高并发
itlemon2021
年华易逝,且行且珍惜!
展开
-
走进高并发(四)深入理解Atomic类
从本篇文章开始,我们将对JDK并发包java.util.concurrent中相关类的源码进行分析,通过分析源码,能让我们尽快地掌握并发包中提供的并发手脚架,能让我们更好地利用这些并发工具写出更加好的代码。本篇文章的主角是AtomicInteger,接下来,请跟随文章的节奏一起分析AtomicInteger吧!...原创 2020-07-04 11:12:12 · 3190 阅读 · 0 评论 -
走进高并发(三)深入理解Java内存模型
多线程程序要比单线程程序复杂的多,单线程程序中,线程从内存中读取一个变量,如果这个变量的值本身就是1,那么线程读取到的值必然是1。但是在多线程程序中,如果多线程对变量的读写没有进行合理的控制,那么后续线程读取到的变量的值很可能是2,甚至是3等。所以有必要定义一种或多种规则,保证多线程下内存数据的一致性和准确性,Java内存模型(Java Memory Model,JMM)由此诞生。在讨论Java内存模型之前,这里先一起聊聊CPU、高速缓存以及主内存,在了解这些知识后,对理解Java内存模型会有很大的帮.原创 2020-06-22 20:04:00 · 598 阅读 · 0 评论 -
走进高并发(二)Java并行程序基础
一、进程和线程在操作系统这门课程中,对进程的定义是这样的:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进行是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。上面的定义很完整,对进程进行了全方面的定义,但是貌似进程是看不见摸不着的一个东西,实际上,我们可以通过查看计算...原创 2019-11-22 10:48:07 · 14158 阅读 · 7 评论 -
走进高并发(一)必备基础概念汇总
学习任何一门语言都是先要掌握其基本的学术概念,在掌握概念的基础上,再去深究其内部实现原理。学习并发编程,那么也需要先掌握其基本概念,然后去学习它的实现原理,最后将其应用到合适的场景中。一、必备基础概念1.同步(Synchronous)和异步(Asynchronous)同步:同步方法一旦调用,那么调用该同步方法的线程必须等待这个同步方法执行完毕之后才可以继续执行后续的代码,后续的代码可以实...原创 2019-11-19 07:23:47 · 4906 阅读 · 0 评论