Browse Source

Document using ThreadLocal#remove instead of ThreadLocal#set(null)

See gh-32874
pull/33047/head
Seungrae 2 years ago committed by Stéphane Nicoll
parent
commit
61ef5a8930
  1. 2
      framework-docs/modules/ROOT/pages/core/aop-api/targetsource.adoc

2
framework-docs/modules/ROOT/pages/core/aop-api/targetsource.adoc

@ -222,7 +222,7 @@ incorrectly using them in multi-threaded and multi-classloader environments. You @@ -222,7 +222,7 @@ incorrectly using them in multi-threaded and multi-classloader environments. You
should always consider wrapping a `ThreadLocal` in some other class and never directly use
the `ThreadLocal` itself (except in the wrapper class). Also, you should
always remember to correctly set and unset (where the latter simply involves a call to
`ThreadLocal.set(null)`) the resource local to the thread. Unsetting should be done in
`ThreadLocal.remove()`) the resource local to the thread. Unsetting should be done in
any case, since not unsetting it might result in problematic behavior. Spring's
`ThreadLocal` support does this for you and should always be considered in favor of using
`ThreadLocal` instances without other proper handling code.

Loading…
Cancel
Save