Reentrant Lock

Benutzeravatar
Jo(h)nny
Endlosschleifenbastler
Endlosschleifenbastler
Beiträge: 197
Registriert: 19. Dez 2007 23:39

Reentrant Lock

Beitrag von Jo(h)nny »

Kann mir bitte jemand den Unterschied zum normalen Lock erklären? danke:)
Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.

Benutzeravatar
satabin
Mausschubser
Mausschubser
Beiträge: 57
Registriert: 25. Feb 2010 15:32

Re: Reentrant Lock

Beitrag von satabin »

Hallo,

Ein Reentrant Lock läuft so: Wenn ein Thread den Lock nimmt, berechnet was, und muss nochmal diesen Lock nehmen, ohne es frei machen zu haben, dann der Aufruf zur lock Methode wird sofort true zurück liefern.
Bei Reentrant Locks, wenn dein Thread den Lock hält, kann er dann diesen Lock nochmal nehmen. Bei Non Reentrant Lock würde er das zweite Mal warten, dass der Lock frei wird, und du bekommst einen Deadlock.
Ist es klarer? Du kannst die Javadoc nochmal lesen :
http://download-llnw.oracle.com/javase/ ... tLock.html
und die Diskussion hier : http://stackoverflow.com/questions/1877 ... lock-mutex

Lucas
Arrière les Esquimaux ! Je rentre seul. Un matador rentre toujours seul ! Plus il est grand, plus il est seul. Je vous laisse à vos banquises, à vos igloos, à vos pingouins. ¡ Por favor Señora ! À quelle heure le train pour Madrid ?

Pascha
Sonntagsinformatiker
Sonntagsinformatiker
Beiträge: 242
Registriert: 6. Jun 2007 14:03

Re: Reentrant Lock

Beitrag von Pascha »

D.h. wenn ich zwei Methoden habe, die mit einem normalen Lock synchronisiert sind und ein Thread die beiden Methoden verschachtelt aufruft, kommt es zu einem Deadlock?

Benutzeravatar
satabin
Mausschubser
Mausschubser
Beiträge: 57
Registriert: 25. Feb 2010 15:32

Re: Reentrant Lock

Beitrag von satabin »

Wenn "normal" "non reentrant" bedeutet, dann ja.

Lucas
Arrière les Esquimaux ! Je rentre seul. Un matador rentre toujours seul ! Plus il est grand, plus il est seul. Je vous laisse à vos banquises, à vos igloos, à vos pingouins. ¡ Por favor Señora ! À quelle heure le train pour Madrid ?

Benutzeravatar
Jo(h)nny
Endlosschleifenbastler
Endlosschleifenbastler
Beiträge: 197
Registriert: 19. Dez 2007 23:39

Re: Reentrant Lock

Beitrag von Jo(h)nny »

ist das der einzige Unterschied?
Atomenergie ist wie Sex - im Prinzip genial, wenn man nur wüsste wohin mit den Endprodukten.

Antworten

Zurück zu „Archiv“