如何使java Matcher线程安全
private Pattern pattern=Pattern.compile("(%([^%]*)%)");
public void infer(EnvProper p,EnvProper p2){
Matcher matcher=pattern.matcher(p.value);
if(matcher.find()){
update(p); //会调用另一个线程
} else{
}
}
只要把update(p) 放入if语句中,包括else,就会出错。
Caused by: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
Matcher 是一个非线程安全类,如何解决使matcher线程安全。
public void infer(EnvProper p,EnvProper p2){
Matcher matcher=pattern.matcher(p.value);
if(matcher.find()){
update(p); //会调用另一个线程
} else{
}
}
只要把update(p) 放入if语句中,包括else,就会出错。
Caused by: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
Matcher 是一个非线程安全类,如何解决使matcher线程安全。
...全文
相关推荐
java 正则表达式 Java Regex.rar
java 正则表达式 java 正则表达式 java 正则表达式 java 正则表达式 java 正则表达式 java 正则表达式 java 正则表达式
java正则化详解
java正则化详解
JAVA学习笔记第十三天示例代码
JAVA学习笔记第十三天——正则表达式、StringBuilder、包装类型、Collection常用API,包含了这些知识点的使用,示例代码。
java写爬虫代码
java写爬虫代码,很适合初学者学习的。java写爬虫代码 超简单的 Web 爬虫程序,不过可以在他基础之上改造一下,写出强大点的爬虫! 谢谢提供程序的 blog 友! //一直在使用和写PHP spider的爬虫程序。如果用JAVA写的话前台可以加入spider 页面 但是jaxa部分要删去,因PHP不是多线程。下面是网上转载的一个JAVA爬虫小例。很好的学习资料。
过滤以<开头以>结尾的标签(txt 简写)
过滤以<开头以>结尾的标签 ,在jsp页面过滤上显示效果的时候很有用


Java SE

