# Java 中的 final 关键字是否能保证变量的可见性?
5 min read
【核心定义】final 关键字本身不能保证变量的可见性,它仅保证引用或基本类型值的不可变性,但通过 JMM(Java 内存模型)的特殊规则,正确构造的 final 字段在对象初始化完成后对其他线程具有可见性。
【核心定义】final 关键字本身不能保证变量的可见性,它仅保证引用或基本类型值的不可变性,但通过 JMM(Java 内存模型)的特殊规则,正确构造的 final 字段在对象初始化完成后对其他线程具有可见性。
Java 垃圾收集器是JVM内存管理系统的核心组件,负责自动回收不再使用的对象以释放内存,不同的收集器在吞吐量、延迟和内存占用之间有不同的权衡策略。
Java 中创建多线程的本质是让一个任务(Runnable 或 Callable)在独立的执行路径上并发运行,主要可通过继承 Thread 类、实现 Runnable 接口、实现 Callable 接口结合 ExecutorService 线程池,以及利用 CompletableFuture 这四种核心方式实现。
Java 集合框架(Java Collections Framework,JCF)是一组用于存储和操作数据集合的接口、实现类和算法,提供了高效、可复用的数据结构解决方案。
Java 垃圾回收算法是 JVM 自动管理内存的核心机制,通过识别并回收不再被引用的对象来释放堆内存空间,防止内存泄漏。
死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的相互等待的现象,若无外力干涉,这些线程都将无法继续执行。