Entendi que um mutex é uma instância utilizada como chave de um bloco synchronized, mas não sei se entendi corretamente e se essa definição está completa.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Entendi que um mutex é uma instância utilizada como chave de um bloco synchronized, mas não sei se entendi corretamente e se essa definição está completa.
Olá Patrick, tudo bem?
Quando duas ou mais threads precisam acessar um recurso compartilhado ao mesmo tempo, o sistema precisa de um mecanismo de sincronização para garantir que apenas uma thread de cada vez use o recurso.
O Mutex (acrônimo para Mutual Exclusion) é uma técnica para conceder acesso exclusivo a um dado/recurso compartilhado para apenas um thread, evitando o acesso concorrente.
Dessa forma, a segunda thread que deseja adquirir esse mutex é suspensa até que a primeira thread libere o mesmo.
Bons estudos! 😄