package ch21concurrent.examples;
import ch21concurrent.annotations.*;
/**
* ResourceFactory
* <p/>
* Lazy initialization holder class idiom
*
* @author Brian Goetz and Tim Peierls
*/
@ThreadSafe
public class ResourceFactory {
private static class ResourceHolder {
public static Resource resource = new Resource();
}
public static Resource getResource() {
return ResourceHolder.resource;
}
static class Resource {
}
}