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