Quando criamos um bloco synchronized , tanto faz o objeto que escolhermos como trava? Pode ser qualquer coisa? Até o System.in? Ou existe algum critério?
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!
Quando criamos um bloco synchronized , tanto faz o objeto que escolhermos como trava? Pode ser qualquer coisa? Até o System.in? Ou existe algum critério?
Oi Gabriel,
Idealmente vc escolhe um objeto que sabe que não será bloqueado por nenhuma outra thread. Assim, ele serve de bloqueio apenas para aquele seu trecho de código.
Obrigado, era isso que eu queria saber