Concorrência – Item 67

Postado em

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

Anúncios

Um comentário em “Concorrência – Item 67

    […] Concorrência – Item 67 – 03/05 – Fernando Franzini […]

Os comentários estão encerrados.