$ javac src/OldWays.java && java OldWays (21.0.10+7-Ubuntu-124.04) [init] building Expensive via eager static final main starts (the eager value already exists) first holder() call: [init] building Expensive via holder idiom second holder() call: first doubleChecked() call: [init] building Expensive via double-checked locking second doubleChecked() call: $ javac src/OldWays.java && java OldWays (25.0.4.1+1-LTS) [init] building Expensive via eager static final main starts (the eager value already exists) first holder() call: [init] building Expensive via holder idiom second holder() call: first doubleChecked() call: [init] building Expensive via double-checked locking second doubleChecked() call: $ javac src/OldWays.java && java OldWays (27+35) [init] building Expensive via eager static final main starts (the eager value already exists) first holder() call: [init] building Expensive via holder idiom second holder() call: first doubleChecked() call: [init] building Expensive via double-checked locking second doubleChecked() call: