InheritableThreadLocal的认识--一种可继承的ThreadLocal
java.lang.Object
------java.lang.ThreadLocal <T> ------
java.lang.InheritableThreadLocal<T>
This class extends ThreadLocal to provide inheritance of values from parent thread to child thread : when a child thread is created, the child receives initial values for all inheritable thread-local variables for which theparent has values.
Normally the child's values will be identical (相同的)to the parent's; however , the child's value can be made an arbitrary(专断的,武断的,任意的) function of the parent's by overriding the childValue method in this class.
Inheritable thread-local variables are used in preference to ordinary thread-local variables when the per-thread-attribute being maintained in the variable (e.g., User ID, Transaction ID) must be automatically transmitted to any child threads that are created.