Я запускаю java-приложение, используя tomcat7. Мне нужно хранить информацию для каждого потока 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 и заставить его использовать мой класс? Есть ли лучший подход к решению этой проблемы?