Avatar notebook default
52篇文章 · 108486字 · 1人关注
  • Resize,w 360,h 240
    五十二、AQS框架

    1、为什么需要 AQS?AQS 的作用和重要性是什么? 1.1 AQS 的重要性 先来介绍一下 AQS(AbstractQueuedSynchr...

  • 五十一、final的三种用法

    1、final的作用 final 关键字一共有三种用法,它可以用来修饰变量、方法或者类。 1.1 final 修饰变量 作用关键字 final ...

  • Resize,w 360,h 240
    五十、死锁问题

    1、死锁是什么? 首先要知道,死锁一定发生在并发场景中。为了保证线程安全,有时会给程序使用各种能保证并发安全的工具,尤其是锁,但是如果在使用过程...

  • 四十九、CAS原理

    1、CAS 简介 CAS 的英文全称是 Compare-And-Swap,中文叫做“比较并交换”,它是一种思想、一种算法。 在多线程的情况下,各...

  • Resize,w 360,h 240
    四十八、Java 内存模型

    1、什么是 Java 内存模型? 1.1 从 Java 代码到 CPU 指令 编写的 Java 代码,最终还是要转化为 CPU 指令才能执行的。...

  • Resize,w 360,h 240
    四十七、线程协作

    本篇将介绍控制并发流程的工具类,作用就是更容易地让线程之间相互配合,比如让线程 A 等待线程 B 执行完毕后再继续执行,来满足业务逻辑。 1、S...

  • Resize,w 360,h 240
    四十六、Callable 和 Future

    1、Callable 和 Runnable 的不同? 1.1 Runnable 接口 Runnable 是一个 interface,并且里面只有...

  • Resize,w 360,h 240
    四十五、ThreadLocal

    1、ThreadLocal 适合用在哪些实际生产的场景中? 在通常的业务开发中,ThreadLocal 有两种典型的使用场景:(1)场景1,Th...

  • 四十四、原子类(五)Adder 和 Accumulator

    subject:Java 8 中 Adder 和 Accumulator 有什么区别? 1、Adder 的介绍 Adder 和 Accumula...

文集作者