
1、为什么需要 AQS?AQS 的作用和重要性是什么? 1.1 AQS 的重要性 先来介绍一下 AQS(AbstractQueuedSynchr...
1、final的作用 final 关键字一共有三种用法,它可以用来修饰变量、方法或者类。 1.1 final 修饰变量 作用关键字 final ...
1、死锁是什么? 首先要知道,死锁一定发生在并发场景中。为了保证线程安全,有时会给程序使用各种能保证并发安全的工具,尤其是锁,但是如果在使用过程...
1、CAS 简介 CAS 的英文全称是 Compare-And-Swap,中文叫做“比较并交换”,它是一种思想、一种算法。 在多线程的情况下,各...
1、什么是 Java 内存模型? 1.1 从 Java 代码到 CPU 指令 编写的 Java 代码,最终还是要转化为 CPU 指令才能执行的。...
本篇将介绍控制并发流程的工具类,作用就是更容易地让线程之间相互配合,比如让线程 A 等待线程 B 执行完毕后再继续执行,来满足业务逻辑。 1、S...
1、Callable 和 Runnable 的不同? 1.1 Runnable 接口 Runnable 是一个 interface,并且里面只有...
1、ThreadLocal 适合用在哪些实际生产的场景中? 在通常的业务开发中,ThreadLocal 有两种典型的使用场景:(1)场景1,Th...
subject:Java 8 中 Adder 和 Accumulator 有什么区别? 1、Adder 的介绍 Adder 和 Accumula...
文集作者