我正在使用 tomcat7 运行 java 应用程序。我需要存储每个 tomcat 线程的信息,所以我可以使用 ThreadLocals 方法。
在我的 server.xml 中,线程池定义如下所示:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="10000" minSpareThreads="2000"/>
我有一个类 EnhanceThread
public class EnhanceThread extends Thread {
...
@Override
public void run() {
SomeThreadLocals.set(data);
super.run();
}
}
如何覆盖 tomcat 线程池定义并使其使用我的类?有没有更好的方法来威胁这个问题?