并发编程
-
Java 多线程并发【17】ScheduleThreadPoolExecutor
ScheduleThreadPoolExecutor 是一个可以在给定延期时间后执行任务或者定期执行任务的 ThreadPoolExecutor 。这个类在需要多个工作线程或连续执…
-
并发编程 1:谈谈你对Java内存模型的理解
大家好,我是七哥,好久没更新了,跟大家说声抱歉,因为最近在找工作,所以复习压力还是蛮大的,也没有时间弄视频和写文章。 等我找好工作,再来和大家汇报。 今天这篇文章,是上一次找工作的…
-
并发编程 2:synchronized & volatile
大家好,我是七哥,咱们继续复习 Java 并发编程。 今天的内容主要围绕搞清楚 volatile 和 synchnorized 之间的区别,以及 Java 是如何实现原子操作的。 …
-
并发编程 3:谈谈你对volatile关键字的了解
大家好,我是七哥。 通过之前文章对 JMM 的学习,你一定掌握了,Java 内存模型就是规范了 JVM 如何提供按需禁用缓存和编译优化的方法。具体来说,这些方法包括 volatil…
-
并发编程 4:happens-before是什么?JMM最最核心的概念
大家好,我是努力在复习 Java 并发编程知识的七哥。 咱们接着上一篇,今天就来搞清楚 JMM 中最核心的知识点:happens-before。 happens-before是JM…
-
并发编程 5:注意!Java线程必考的知识点来了
大家好,我是努力复习线程基础知识的七哥。 熟悉Java开发的同学都知道,Java天生支持多线程编程的。这篇文章我们主要来学习下Java线程的基础知识,从线程的启动到不同线程间的通信…
-
并发编程 6:AQS很难?
大家好,我是努力学习Java并发知识的七哥。 你是不是在面试过程中经常被问到了解Java中的锁?可能你也会从网上的博客文章中看到过相关概念和知识,可是如果没有深入理解,对锁这块知识…
-
并发编程 7:读写锁水太深,你把握不住
大家好,我是哼哧哼哧复习Java并发包的七哥。 这篇文章 我们在一起来看看读写锁 ReentrantReadWriteLock 的源码分析,基于Java8。 阅读建议:由于Java…
-
并发编程 8:CurrentHashMap如何实现高效地线程安全
大家好,我是头发已经不多七哥(最近找工作复习压力有点大哦😯)。 本文是学习Java并发编程的第 8 篇,主角就是 java 并发包中提供的 CurrentHashMap 这是一个线…
-
并发编程 9:无界线程安全队列ConcurrentLinkedQueue源码解析
大家好,我是快卷不动了的七哥。 这篇文章理解起来不难,相比于 ConcurrentHashMap 比较简单,因为不涉及扩容以及数据迁移等操作,相信你读完一定会有收获的。 本文主角就…
-
并发编程 10:现在开始搞懂阻塞队列—ArrayBlockingQueue
大家好,我是想躺平的七哥,今天咱们学习阻塞队列之 ArrayBlockingQueue。 之前的文章我们学了 ConcurrentHashMap、 ConcurrentLinked…
-
并发编程 11:Atomic原子操作类总结
大家好,我是一天喝 3 升水的七哥,今天继续卷。 我们为什么一定要学习 Atomic 包下的这些原子操作类呢?下面告诉你原因。 Java中有那么一些类,是以Atomic开头的。这一…
-
并发编程 12:Semaphore如何实现限流
大家好,我是七哥。 今天我们一起来学习下如何使用JDK提供的并发工具类来实现限流。 在之前的工作中,我们有一个限流的场景,那就是在调用关联方系统的时候需要限流,因为提供服务方是保险…
-
并发编程 13:Java线程池了解?
大家好,我是真的不卷了的七哥。 Java 并发编程系列今天再来聊最后一篇:Java 线程池。 本文将根据面试中常被问到的 Java线程池 展开抽丝剥茧的解析,这个问题可以说是百分之…
-
并发编程 14:CompletableFuture异步编程没有那么难
大家好,我是七哥,今天给大家分享一个非常强大的工具类:CompletableFuture,如果你平时也会遇到用多线程优化业务逻辑的场景,那么今天这篇文章我建议你读完,相信一定会让你…
-
ConcurrentHashMap那些不为人知的细节
大家好,我是阿轩。 每当我们谈到并发包的时候,脑海中的第一印象就是ConcurentHashMap类,的确,这个类的很多并发设计思想非常值得我们借鉴,阿轩也趁着周末想仔细研究一下,…