class Foo{
private static Foo foo=null;
public static Foo getFoo(){
if(foo==null){
synchronized(Foo.class){
if(foo==null)
foo=new Foo();
}
}
return foo;
}
private Foo(){}
}
Thomas Hawtin - 04 May 2006 17:41 GMT
> if(foo==null){
> synchronized(Foo.class){
> if(foo==null)
> foo=new Foo();
> }
> }
http://www.google.com/search?q=java+double-checked+locking
Tom Hawtin

Signature
Unemployed English Java programmer
http://jroller.com/page/tackline/
Eric Sosman - 04 May 2006 18:24 GMT
puzzlecracker wrote On 05/04/06 13:07,:
> class Foo{
>
[quoted text clipped - 12 lines]
> private Foo(){}
> }
Go to <http://www.google.com/>, type "double checked
locking" (with the quotes) into the form, and click on
"I'm feeling lucky."

Signature
Eric.Sosman@sun.com