Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
a) Betritt ein Aktivitätsfaden (Thread) A einen synchronized(schloss)-Block, . . .
• werden für ihn parallele Zustands¨anderungen eines anderen Aktivitätsfaden sicht-
bar, die vor oder während eines synchronized(schloss)-Blocks gemacht wurden.
Da würde ich sagen: richtig
• müssen alle anderen Aktivitätsfäden warten, bis dieser Block wieder frei ist.
Um diesen zu betreten? Dann wärs eindeutig. Aber es steht nicht da, auf was die anderen Threads warten müssen.
• darf kein anderer Aktivitätsfaden einen synchronized(schloss)-Block betreten.
wie wärs wenn du deine antworten mit denen meiner lösungen, die ich in den threads online stelle vergleichst und wir dann jeweils ne ganze klausur innem gesonderen thread belabern.
da koennen wir dann auch wissensfragen bereden, die habe ich auch mitgemacht in den .pdfs !
„falsch“
„richtig“ : es bezieht sich aufs betreten des jeweiligen synchronized blocks
„falsch“ : falsch, weil es andre locks geben kann und nicht nur einen.
Beim zweiten hat aufjedenfall oliver recht, es kann trotzdem ein anderer thread weiterlaufen insofern er nicht in nem sync block ist.
Beim letzten versteh ich olivers begründung nicht, mit der begründung wärs doch eigtl richtig.
ich versuch nur zu verstehen wie die frage gemeint war , es kann gut sein dass es so is wie ihr sagt. kann es sein dass so “fangfragen” vorkommen…?? in der klausur wuerde ich warscheinlich nachfragen wie die frage gemeint ist !
ACHTUNG: AUFGABE GENAU LESen ! Ist mir grad aufgefallen denn:
ich war gestern wegen der aufgabe bei marc, die richtige antwort ist „falsch“.
denn es werden ja nicht AUSSCHLIESSLICH die parallelen aenderung sichtbar sondern die andren auch.
fangfrage.
Ich hab langsam den Eindruck es geht bei den (Fang-)fragen darum, uns reinzureiten.
Man kann da einige Fragen aus den Altklausuren so oder so interpretieren…
Ich denke, hier geht’s um das selbe Objekt namens „schloss“, und mehrere synchronized-Blöcke, die allesamt schloss benutzen wollen. Demnach könnte immer nur ein an schloss synchronisierter synchronized-Block betreten werden, weshalb ich meine, die Antwort ist „richtig“…