synchronized void loadChnDict(){
		try {
			int lexemesNum = 0;
			DictConfig dictConfig = new DictConfig(DictType.CHN, config.getChnNextLevelArray(), config.getChnLoadFactorArray());
			InputStream in = this.getClass().getClassLoader().getResourceAsStream(config.getChnDictoryPath());
			BufferedReader reader = new BufferedReader(new InputStreamReader(in, config.getCharSet()));
			String line = reader.readLine();
			_chnDict = new CharacterDict(dictConfig);
			while(line != null){
				String[] arrays = line.split(config.getSeparator());
				if(arrays.length >= 2){
					_chnDict.fillCell(arrays[0].toLowerCase().toCharArray(),Integer.parseInt(arrays[1]));
				}
				++lexemesNum;
				line = reader.readLine();
			}
			_chnDict.setLexemesNum(lexemesNum);
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException("load Chinese dictionary error please check the dict files");
		}
	}