FileDocCategorySizeDatePackage
InheritableThreadLocal.javaAPI DocAndroid 1.5 API2172Wed May 06 22:41:04 BST 2009java.lang

InheritableThreadLocal

public class InheritableThreadLocal extends ThreadLocal
A thread-local variable whose value is passed from parent to child thread. By default, the value of an inheritable thread-local variable of a child thread is initialized with the value of the parent thread's variable at thread creation time. However, subclasses may override {code #childValue(Object)} to provide an arbitrary function for passing the value of a parent's thread-local variable to the child's thread-local variable.
see
java.lang.Thread
see
java.lang.ThreadLocal
since
Android 1.0

Fields Summary
Constructors Summary
public InheritableThreadLocal()
Creates a new inheritable thread-local variable.

since
Android 1.0

Methods Summary
protected TchildValue(T parentValue)
Computes the initial value of this thread-local variable for the child thread given the parent thread's value. Called from the parent thread when creating a child thread. The default implementation returns the parent thread's value.

param
parentValue the value of the variable in the parent thread.
return
the initial value of the variable for the child thread.
since
Android 1.0

        return parentValue;
    
ValuesinitializeValues(java.lang.Thread current)

        return current.inheritableValues = new Values();
    
Valuesvalues(java.lang.Thread current)

        return current.inheritableValues;