/**
  * 词典初始化 由于IK Analyzer的词典采用Dictionary类的静态方法进行词典初始化 只有当Dictionary类被实际调用时,才会开始载入词典, 这将延长首次分词操作的时间
  * 该方法提供了一个在应用加载阶段就初始化字典的手段
  *
  * @return Dictionary
  */
 public static synchronized Dictionary initial(Configuration cfg) {
   if (singleton == null) {
     synchronized (Dictionary.class) {
       if (singleton == null) {
         singleton = new Dictionary();
         singleton.configuration = cfg;
         singleton.loadMainDict();
         singleton.loadSurnameDict();
         singleton.loadQuantifierDict();
         singleton.loadSuffixDict();
         singleton.loadPrepDict();
         singleton.loadStopWordDict();
         return singleton;
       }
     }
   }
   return singleton;
 }