Thread-Safe Initialization:?
- The lock keyword is used to ensure that the singleton instance is created
only once, even when multiple threads access the Instance property
concurrently. This is important in multi-threaded applications where race
conditions could otherwise cause multiple instances to be created.