tomcat6运行几小时后多数线程blocked,响应慢
如题
用visual vm跟踪服务器上发现很多线程状态为monitor
cpu%90时间被 xwork2.config.configurationManager.getConfiguration()占用
项目使用struts2开发
版本为2.1.1
xwork2.config.configurationManager.getConfiguration()--是struts2的xwork包里的
跟踪其方法如下:
---
public synchronized Configuration getConfiguration()
{
if (this.configuration == null) {
setConfiguration(new DefaultConfiguration(this.defaultFrameworkBeanName));
try {
this.configuration.reloadContainer(getContainerProviders());
} catch (ConfigurationException e) {
setConfiguration(null);
throw new ConfigurationException("Unable to load configuration.", e);
}
} else {
conditionalReload();
}
return this.configuration;
}
--是否线程都等待这个同步方法为 blocked呢?
有没有遇到过此类的朋友,该如何处理?