Java 并发系列(二):DCL — Double Check Lock

2021-03-29
阅读 4 分钟
1.4k
Double Check Lock 是多线程环境下为提高延迟初始化效率而被广泛使用的一种方式。我们常常会使用延迟初始化,以降低服务启动时间。
封面图

Java 并发系列(一):多线程三大特性

2021-02-28
阅读 5 分钟
1.3k
多个操作合并的整体,我们称之为复合操作。一个复合操作,往往存在前后依赖关系,后一个操作依赖上一个操作的结果。如果上一个操作结果被其他线程干扰,对于当前线程看来整个复合操作的结果便不符合预期。同理线程也不能在复合操作中间被中断,中断必须发生在进入复合操作之前或者等到复合操作结束之后。
封面图