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 {
}
}