From b97a6d89d8fe3f4c8d9e24232362ce24b6bd0a52 Mon Sep 17 00:00:00 2001 From: rockybean Date: Wed, 21 Jan 2015 15:28:05 +0800 Subject: [PATCH] optimize Dictionary reload process --- src/main/java/org/wltea/analyzer/dic/Dictionary.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/wltea/analyzer/dic/Dictionary.java b/src/main/java/org/wltea/analyzer/dic/Dictionary.java index b1bc64c..8859962 100644 --- a/src/main/java/org/wltea/analyzer/dic/Dictionary.java +++ b/src/main/java/org/wltea/analyzer/dic/Dictionary.java @@ -638,8 +638,13 @@ public class Dictionary { public void reLoadMainDict(){ logger.info("重新加载词典..."); - loadMainDict(); - loadStopWordDict(); + // 新开一个实例加载词典,减少加载过程对当前词典使用的影响 + Dictionary tmpDict = new Dictionary(); + tmpDict.loadMainDict(); + tmpDict.loadStopWordDict(); + _MainDict = tmpDict._MainDict; + _StopWords = tmpDict._StopWords; + logger.info("重新加载词典完毕..."); } }