Безопасно ли использование ThreadLocal с Tomcat NIO Connector

Это как раз пришло в голову при тестировании коннектора Tomcat NIO во время нагрузочных тестов. Я использую ThreadLocal, кроме того, я использую Spring, который, как я знаю, в нескольких местах также использует его.

Поскольку у коннектора NIO нет потока для каждого соединения, я беспокоюсь, что это может привести к очень трудному поиску ошибок, если объект ThreadLocal был совместно использован с другим потоком до того, как он был очищен. Однако я предполагаю, что это не проблема, поскольку это не задокументированное предупреждение, которое я мог бы найти, и я не нашел никаких других сообщений, предупреждающих об этом. Я предполагаю, что соединитель NIO не влияет на потоки, которые обслуживают фактические запросы.

Прежде чем высказывать это предположение, я надеялся найти какое-нибудь конкретное доказательство.

7
задан Nick Bastin 19 November 2011 в 23:45
поделиться