Por favor, lembre-se que esta tradução da especificação é resultado de um projeto da comunidade java.net( https://jdk5-api-pt-br.dev.java.net/). A versão oficial da especificação é a versão na língua inglesa que pode ser encontrada em http://java.sun.com/j2se/1.5.0/docs/api/. Em caso de divergências, a versão predominante da especificação é a original em inglês.

Please note that this translation of the specification is the result of a java.net community project ( https://jdk5-api-pt-br.dev.java.net/ ). The official version of the specification is the US English language version which can be found at http://java.sun.com/j2se/1.5.0/docs/api/. In case of disputes, the authoritative version of the specification is the original, English document.


JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Class InheritableThreadLocal<T>

java.lang.Object
  extended by java.lang.ThreadLocal<T>
      extended by java.lang.InheritableThreadLocal<T>

public class InheritableThreadLocal<T>
extends ThreadLocal<T>

Essa classe estende ThreadLocal para prover herança de valores da linha de execução pai para a linha de execução filha: quando uma linha de execução filha é criada, a mesma recebe valores iniciais de todas as variáveis das linhas de execução herdáveis nas quais a linha de execução pai possui valores. Normalmente os valores da filha serão idênticos aos da linha de execução pai; no entando, o valor da filha pode se tornar uma função arbitrária do pai, sobrescrevendo-se o método childValue nesta classe.

Variáveis locais herdáveis de linhas de execução são preferivelmente usadas, em relação a variáveis locais comuns quando o atributo por linha de execução sendo mantida na variável (ex.: ID do usuário, ID da transação) precisa ser automaticamente transmitida para qualquer linha de execução criada.

Since:
1.2
See Also:
ThreadLocal

Constructor Summary
InheritableThreadLocal()
           
 
Method Summary
protected  T childValue(T parentValue)
          Computa o valor inicial desta variável local na linha de execução filha como uma função do valor da linha de execução pai quando a linha de execução filha é criada.
 
Methods inherited from class java.lang.ThreadLocal
get, initialValue, remove, set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InheritableThreadLocal

public InheritableThreadLocal()
Method Detail

childValue

protected T childValue(T parentValue)
Computa o valor inicial desta variável local na linha de execução filha como uma função do valor da linha de execução pai quando a linha de execução filha é criada. Esse método é chamado a partir da linha de execução pai antes da filha ser iniciada.

Esse método meramente retorna seu argumento de entrada, e deve ser sobrescrito se um comportamento diferente é desejado.

Parameters:
parentValue - o valor da linha de execução pai
Returns:
o valor inicial da linha de execução filha

JavaTM 2 Platform
Standard Ed. 5.0

Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.

Copyright 2006 Sun Microsystems, Inc. Todos os direitos reservados. O uso está sujeito aos termos da licensa.