Identificar Gargalos de Encadeamento

Este tutorial mostra como identificar gargalos de encadeamento, incluindo conflitos e contenções, em um aplicativo Java.

Um conflito de encadeamento é uma condição na qual dois encadeamentos de controle independentes são bloqueados, cada um aguardando que o outro execute alguma ação. Dois encadeamentos nessa situação podem fazer com que um aplicativo, ou uma seção do aplicativo, seja completamente descontinuado.

Uma contenção de encadeamento, ou condições de disputa, ocorre quando um encadeamento está aguardando por uma trava ou recurso que outro encadeamento está suspendendo. Os programadores normalmente incluem mecanismos de sincronização para evitar essas contenções, mas é possível que a própria sincronização gere conflitos.

   30 minutos
   Iniciar o Tutorial