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.
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! 😄