Dúvida Thread!

Bom Dia Pessoal!

Estudando Threads, vi que entre várias coisas, ela pode re-obter o lock de um objeto que ela já tem o lock.

Sinceramente, não vi utilidade nisso, mas fiquei curioso em saber se é usado pra algo…

alguém tem algum caso real de uso disso?

Fico no aguardo

Obrigado

O que você entende por ‘ela pode re-obter o lock de um objeto que ela já tem o lock’?

Seriam os locks reentrantes…

seguindo o exemplo que encontrei na apostila…

public class Reentrante {
      public synchronized void entrar() {
          reentrar();
      }
      private synchronized void reentrar() {
          System.out.println("Não foi necessário adquirir outro lock");
      }
}

ah sim… nesse caso não haveria necessidade de colocar o metodo reentrar() como syncronized

Mas se tirar o reentrar() como synchronized e depois coloca-lo como publico vc pode ter um probleminha aí. [=

bom… eu entendo re-obter como obter uma segunda vez… intendo que para se obter uma segunda vez é preciso liberar este lock primeiro… por favor me avisem se eu estiver falando besteira mas neste caso o lock não é liberado…