diff --git a/src/main/java/com/alibaba/druid/sql/parser/SQLSelectListCache.java b/src/main/java/com/alibaba/druid/sql/parser/SQLSelectListCache.java index b4b73c35b0..be51740303 100644 --- a/src/main/java/com/alibaba/druid/sql/parser/SQLSelectListCache.java +++ b/src/main/java/com/alibaba/druid/sql/parser/SQLSelectListCache.java @@ -25,15 +25,15 @@ import java.util.concurrent.CopyOnWriteArrayList; public class SQLSelectListCache { private final String dbType; - private List sqlCache = new CopyOnWriteArrayList(); - private List queryBlockCache = new CopyOnWriteArrayList(); - private List printSqlList = new ArrayList(); + private final List sqlCache = new ArrayList(); + private final List queryBlockCache = new ArrayList(); + private final List printSqlList = new ArrayList(); public SQLSelectListCache(String dbType) { this.dbType = dbType; } - public void add(String select) { + public synchronized void add(String select) { if (select == null || select.length() == 0) { return; }