あ、これって、nullチェックする変数が
ローカル変数だった場合は問題ないのかな・・・。
要するにキャッシュしたかったんだけど

class Hoge{
 private static Map fugaMap = new HashMap();
 
 function Fuga getFuga(String key){
  Fuga fuga = fugaMap.get(key);
  
  if (fuga != null) {
   return fuga;
  }
  
  synchronized (fugaMap) {
   fuga = fugaMap.get(key);
   if (fuga != null) {
    return fuga;
   }
   
   fuga = new Fuga();
   // fugaに対して色々処理
   fugaMap.put(key,fuga);
   return fuga;
  }
 }
}
って感じ。