folgende Frage zu Folie 77 (Concurrency):
Dass es zu Deadlocks kommen kann, finde ich logisch, denn die Locks werden bei Aufruf von suspend ja nicht freigegeben.Suspend and resuming a thread (or stopping it all together)
(Deemed to be unsafe due to their potential to cause deadlock and race conditions.)
Wie allerdings kann es hier zu einer Race Condition kommen? Dazu wäre es ja nötig, dass 2 Threads versuchen, auf dieselbe Resource zuzugreifen - durch Aufruf von Suspend würde das denke ich eher nicht passieren. Auch nach dem Resume sollte es keine Race Condition geben, da der Lock ja die ganze Zeit gehalten wurde.
Beste Grüße,
Andre