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