public class A {}
// 1. suppose Test is definitely a singleton, here skip singleton default impl
// 2. Test field a (class A) has no dirty value issue, or does it?
// 3. Singleton Object (ex, this sample) field assignment (in multi-threaded environment), has no race condition or deadlock issue, or does it?
public class Test
{
private A a;
public A get() {
if (a == null) {
a = new A();
}
return a;
}
}