java并发
-
019-十九、Java并发 Java wait() 和 notify() 方法
引言 大家有没有发现,其实 「 一文秒懂 」 系列讲述的都是多线程并发开发的问题。这个话题太大了,估计没有上百篇文章都解释不清楚。 本文,我们来讲解下 Java 并发中的基础的基础…
-
018-十八、Java并发 Java 之 Runnable 还是 Thread?
引言 写 Java 代码的时候,我们经常会有这样的疑问:我到底是实现一个 Runnable 呢,还是扩展一个 Thread 类? 你的答案是什么呢? 那有没有标准答案呢? 答案是什…
-
017-十七、Java并发 Java Thread 生命周期
引言 本文中,我想详细的讨论下 Java 中的核心概念 – 线程的生命周期。我会使用一张我自制的图片加上实用的代码片段,一步一步的详细剖析线程的各个状态和各个状态之间如…
-
016-十六、Java并发 Java ThreadLocalRandom
引言 随机数生成是一个非常常见的操作,而且 Java 也提供了 java.util.Random 类用于生成随机数,而且呢,这个类也是线程安全的,就是有一点不好,在多线程下,它的性…
-
015-十五、Java并发 Java java.util.concurrent.Future
引言 写了几篇 · 一文秒懂 XXX 系列的文章后,对 · 并发编程的设计思想真的是竖然起敬。 · 在并发方面引入了 「 将来 」( Future ) 这个概念。把所有不在主线程执…
-
014-十四、Java并发 Java 守护线程 ( Daemon Thread )
引言 在这篇简短的文章中,我们将讲解下 Java 中的守护线程,看看它们可以做什么。我们还将解释守护线程和用户线程之间的区别。 守护线程和用户线程的区别 Java 提供了两种类型的…
-
013-十三、Java并发 Java java.util.concurrent.Locks
引言 对于 Java 来讲,锁 ( Lock ) 是一种比标准同步块 ( synchronized block ) 更灵活,更复杂的线程同步机制。 其实,Java 1.5 就已经存…
-
012-十二、Java并发 Java BlockingQueue
引言 本文中,我们将介绍一个 java.util.concurrent 包提供的用于解决并发生产者 – 消费者问题的最有用的类 – BlockQueue。我…
-
011-十一、Java并发 Java CountDownLatch
引言 本章节我们来讨论下 java.util.concurrent.CountDownLatch 这个类,顺带演示下如何在一些实际例子中使用它。 CountDownLatch 类的…
-
010-十、Java并发系列之 Java 并发编程面试题
引言 应聘 Java 岗,总是免不了几个 Java 并发编程的面试题,不过大多数都局限在 java.util.concurrent 包下的知识和实现问题。本文针对 Java 并发相…
-
009-九、Java并发 Java CompletableFuture ( 下 )
引言 上一章节中我们讲解了 CompletableFuture 的一些基本用法,比如如何使用和如何处理异步计算结果。本章节我们继续,主要讲解如何使用 CompletableFutu…
-
008-八、Java并发 Java CompletableFuture ( 上 )
引言 本文我们来了解下 Java 8 引入的 CompletableFuture 类,了解下该类提供的功能和用例。 Java 中的异步计算 异步计算很难推理的,因为我们的大脑是同步…
-
007-七、Java并发 Java Google Guava 实现
[Guava](https://github.com/google/guava "Guava") 是托管在 [Github.com](https://githu…
-
006-六、Java并发 Java ForkJoinPool
ForkJoinPool 是Java 7 中引入的 fork/join 框架的核心之一。它解决了一个常见的问题: 如何在递归中生成多个任务。因为,即使是使用一个简单的 Thread…
-
005-五、Java并发 ScheduledThreadPoolExecutor
范例 1 ScheduledThreadPoolExecutor 扩展自 一文秒懂 Java 线程池之 ThreadPoolExecutor 讲解的 了ThreadPoolExec…
-
004-四、Java并发 Java 线程池之 ThreadPoolExecutor(下)
引言 因为上一章节篇幅有限,所以我决定把 一文秒懂 Java 线程池 拆分为三篇文章单独介绍。本章节,我们就来看看 ThreadPoolExecutor 。 ThreadPoolE…
-
003-三、Java并发 Java 线程池 ( Thread Pool ) (上)
文章永久连接:https://tech.souyunku.com/?p=5569 本文我们将讲解 Java 中的线程池 ( Thread Pool ),从 Java 标准库中的线程…
-
002-二、Java并发 Java Fork-Join
文章永久连接:https://tech.souyunku.com/?p=5567 fork/join 框架是 Java 7 中引入的 ,它是一个工具,通过 「 分而治之 」 的方法…
-
001-一、Java并发 Java ExecutorService
[ExecutorService][] 是 Java java.util.concurrent 包的重要组成部分,是 Java JDK 提供的框架,用于简化异步模式下任务的执行。 …