3
respostas

Como fazer um Deadlock sem utilizar o bloco com synchronized?

Em todos os exemplos que vi até agora,somente me apareceu esta forma do deadlock acontecer utilizando de threds, exite outra forma, se sim como faze-la?

3 respostas

Oi Joseu,

para acontecer um deadlock vc precisa ter a chave em mãos. Uma forma de obter a chave é usar o bloco syncronized (lock implicicto), outra forma é usar um lock explicito (ReentrantLock).

De qq forma, se vc não usa uma das duas formas nunca vai ter deadlock, mas também não terá uma execução atômica.

abs

Então utilizando de threads só tem essas duas formas? ou usando o synchronized ou da API Locks para que o DeadLock Aconteça?

Oi Joseu,

eu não conhece uma outra forma de obter o lock nao :)

abs

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software