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?
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?
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