Lazy Initialization
Lazy initialization is a pattern where a constant or expensive resource is calculated only when first requested and then stored for subsequent use.
In concurrent programs, lazy initialization must be synchronized to prevent race conditions where multiple threads attempt initialization simultaneously.
