package ch21concurrent.examples; import ch21concurrent.annotations.*; /** * UnsafeLazyInitialization * <p/> * 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 { } }