Ваш вопрос кажется немного неясным ...
Элемент Executor в файле server.xml определяет поток ThreadPool, который совместно используется компонентами Tomcat , такими как соединители, планировщики и т. Д. (например http соединения).Лучше не добавляйте свои собственные задачи во внутренний ThreadPool серверов, поскольку это может поставить под угрозу стабильность серверов, и вы «жестко подключите» свое приложение к Tomcat xy.
Если вы хотите, чтобы Tomcat управлял вашим собственным пулом потоков число потоков, допустим, у вас есть один кот для разработки и один для рабочего режима с различными размерами основного пула , вы можете настроить параметр контекста на стороне сервера , чтобы сделатьthis:
In server.xml:
<server>
...
<host ...>
<Context docBase="MyApp" path="/MyApp" reloadable="true">
<Parameter name="numberOfThreadsOnThisTomcat" value="50"/>
</Context>
</host>
</server>
Получите значение в вашем приложении, используя:
getServletContext().getInitParameter("numberOfThreadsOnThisTomcat")
Для получения дополнительной информации посмотрите здесь: http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Context_Parameters
Имейте в виду, что этот параметр может не существовать после автоматического развертывания.
Если вам нужен полный программный контроль над поведением Tomcats, вам лучше использовать Embedded Tomcat и запускать приложение автономно (как это делает Liferay Portal).например).Смотрите здесь: http://tomcat.apache.org/download-70.cgi#7.0.26