その程度ならこれでイイんじゃない?
ダブルチェックするまでもないような。
public static Singleton getInstance() {
 synchronized(Singleton.class) {
  if (instance == null) {
   instance = new Singleton();
  }
  return instance;
 }
}