tomcat7を使用してJavaアプリケーションを実行しています。ThreadLocalsアプローチを使用できるように、Tomcatスレッドごとに情報を保存する必要があります。
私の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スレッドプール定義をオーバーライドして、クラスを使用できるようにするにはどうすればよいですか?この問題を脅かすためのより良いアプローチはありますか?