В .net существует "uber" поток-локальное хранилище (TLS), которое позволяет произвольным данным TLS автоматически "перескакивать" из одного потока в другой. Он основан на классе CallContext.
Иными словами, логический запрос может порождать иерархию новых потоков - и каждый из этих потоков будет иметь доступ к тому же TLS исходного потока. Это очень мощная функция, особенно для ведения журналов, авторизации, многопользовательских или брендинговых проблем.
Что такое эквивалент в Java?
Только в .net 4.5 "логический callcontext" получил возможность "копирования на запись" , которая позволяет потокам вносить частные изменения в логический callcontext. Другими словами,.net все еще созревает в этой возможности и обеспечивает большую стабильность.
Если у Java есть эквивалентное понятие, насколько это стабильно? Какие проблемы у него есть?
Разъяснение
Я уже знаю, что Java имеет возможность локального хранилища потоков (TLS). Дело не в этом. Я спрашиваю, имеет ли Java эквивалент "контекста логического вызова .net", который является гораздо более мощной конструкцией, чем простой TLS.