Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
java.lang

Class InheritableThreadLocal

java.lang.Object
|
+--java.lang.ThreadLocal
   |
   +--java.lang.InheritableThreadLocal


public class InheritableThreadLocal

extends ThreadLocal

A ThreadLocal whose value is inherited by child Threads. The value of the InheritableThreadLocal associated with the (parent) Thread is copied to the new (child) Thread at the moment of creation.

It is possible to make the value associated with the child Thread a function of the value that is associated with the parent Thread by overriding the childValue() method. The utility of this class is in transferring items like User ID or Transaction ID across threads automatically.

Since:Authors:See Also:

Constructor Summary

InheritableThreadLocal()

Creates a new InheritableThreadLocal that has no values associated with it yet.

Method Summary

java.lang.ObjectchildValue(java.lang.Object parentValue)

Determines the value associated with a newly created child Thread as a function of the value associated with the currently executing (parent) Thread.

Constructor Details

InheritableThreadLocal

public InheritableThreadLocal()

Creates a new InheritableThreadLocal that has no values associated with it yet.


Method Details

childValue

protected Object childValue(java.lang.Object parentValue)

Determines the value associated with a newly created child Thread as a function of the value associated with the currently executing (parent) Thread. The default implementation just returns the parentValue.

Parameters:

Returns: