从门面模式到 Slf4j

门面(外观)模式是一种结构模式,其主要目的是当有一组完成 类似功能 的接口时,对外暴露一个统一的外形,使调用方不需要知道它外形之下的具体实现是什么。很像 Java Interface 提供的作用了,但这里可能粒度更大一些,门面后面往往是一些大粒度的子系统。

ReentrantLock 与 AQS

借助 AbstractQueuedSynchronizer,ReentrantLock 很方便地实现了 Java API 层面的“可重入锁”逻辑。