java-concurrent
Ctrlk
  • 前言
  • Java多线程基础
  • Java线程池与框架
  • Java内存模型
    • Java 内存模型的基础
    • 重排序
    • 顺序一致性
    • volatile内存语义
    • 锁内存定义
    • final域内存语义
    • happens-before
    • 双重检查锁定与延迟初始化
      • 双重检查锁定的由来
      • 问题的根源
      • 基于volatile的解决方案
      • 基于类初始化的解决方案
    • Java内存模型综述
  • HashMap实现原理
  • ConcurrentHashMap的实现原理与使用
  • Java中的阻塞队列
  • Fork/Join框架
  • java.util.concurrent包讲解
  • Java线程安全
  • Java常用并发开发工具和类的源码分析
  • Java中的锁
  • Java多线程的常见问题
Powered by GitBook
On this page
  1. Java内存模型

双重检查锁定与延迟初始化

目录

  • 双重检查锁定的由来

  • 问题的根源

  • 基于volatile的解决方案

  • 基于类初始化的解决方案

Previoushappens-beforeNext双重检查锁定的由来

Last updated 6 years ago

Was this helpful?

Was this helpful?