读书人

多线程安全有关问题案例1 单例注入的类

发布时间: 2012-10-13 11:38:17 作者: rapoo

多线程安全问题案例1 单例注入的类中含非线程安全属性

在50个线程并发的情况下出现数组越界异常,经排查原因为某一个类为单例注入,但含有非线程安全属性。详细如下

?

1、异常现象:数据越界

public class AtHelper {//    ……//    ……        public AtHelper() throws MalformedPatternException{//        ……//        ……    }        private List<String> doFilter(String content) {//        ……        PatternMatcher  matcher  = new Perl5Matcher();        while (matcher.contains(input, pattern) == true) {            mResult = matcher.getMatch();            String uid = StringUtil.substring(mResult.toString(), 1);            uids.add(uid);        }        return uids;    }//    ……}
?

?

?

读书人网 >编程

热点推荐