package net.jcip.examples; import net.jcip.annotations.*; /** * UnsafeLazyInitialization *
* Unsafe lazy initialization * * @author Brian Goetz and Tim Peierls */ @NotThreadSafe public class UnsafeLazyInitialization { private static Resource resource; public static Resource getInstance() { if (resource == null) resource = new Resource(); // unsafe publication return resource; } static class Resource { } }