05: Tópico fechado

O que é o fio fechado:
    Os dados são fechados no seu próprio fio, evitando assim a utilização de técnicas de sincronização. Este conceito é chamado segmento fechado.
Por que propor uma linha fechada:
    Acesso múltiplo tópicos variável de dados compartilhado está relacionado com os problemas de sincronização de dados. Mas nem todos a necessidade de tempo para compartilhar dados. Por isso, apresentou o conceito de um segmento fechado.
encadeamentos Java em uma realização concreta fechado: ThreadLocal, pilha fechado.
    1: ThreadLocal
    É um nível variável threads. Cada segmento tem seu próprio valor.
público  classe do Teste {
     pública  estática do ThreadLocal <String> = var novo novo a ThreadLocal <> (); // esta variável são diferentes em cada segmento. 
    pública  estática  vazios principais (String [] args) throws IOException {
         new new Thread (() -> { 
            var.set ( "o valor da linha 1" ); 
        }) Iniciar () ;. 
        novo novo a Thread (() -> { 
            var. SET ( "o valor da linha 2" ); 
        }) em Iniciar () ;. 
        System.out.println (); 
    }}
    2: fechamento Stack:
        Definir suas próprias variáveis ​​no tópico. Portanto, esta variável existente na pilha de máquina virtual. É um fio único.

Acho que você gosta

Origin www.cnblogs.com/Xmingzi/p/12601038.html
Recomendado
Clasificación