Concorrência – Item 67

AUTORAMAS-E-SLOT-CAR-105228_imageEvite a sincronização excessiva

Na moderna era multicore, o custo real da sincronização excessiva não é o tempo de CPU gasto na obtenção e liberação de bloqueios. São na verdade as oportunidades de paralelismo perdidos, os atrasos impostos pela necessidade de assegurar que cada núcleo tenha uma visão consistente de memória e a limitação resultante que impede uma JVM de otimizar tais execuções de códigos. Portanto, sempre tente reduzir ao máximo o volume de código executado dentro de regiões sincronizadas. Parar evitar falhar de atividades e de segurança, nunca faça chamadas polimórficas dentro de blocos sincronizados. Ao projetar uma classe, pondere se existe uma boa razão para ela executar sua própria sincronização interna ou deixar com que o chamador se encarregue disso. Sempre documente tais situações no Java Doc.

Para todas as informações, veja o post inicial.

Para ter sabedoria, é preciso primeiro pagar o seu preço. Use tudo o que você tem para conseguir a compreensão. Provérbios 4:7

Um pensamento sobre “Concorrência – Item 67

  1. Pingback: Leituras da semana – 30/04 à 06/05/2016 | Café com Leite

Os comentários estão desativados.