厳密にSingletonやろうとするなら、

private final static S hoge = new S();
public static synchronized S getInstance(){
  return hoge;
}

なんだろうけどね。

けど、実際書くなら自分も>>726のやり方かな。