sentences:  If objects have properties that are rarely used, this can improve startup speed.Mean average program performance may be slightly worse in terms of memory (for the condition variables) and execution cycles (to check them), but the impact of object instantiation is spread in time ("amortized") rather than concentrated in the startup phase of a system, and thus median response times can be greatly improved.In multithreaded code, access to lazy-initialized objects/state must be synchronized to guard against race conditions.