package reader_writer_szenario; /* AUFGABE 82 */ // zwei separate Locks zusätzlich eingeführt // Lösung nach Aufgabenstellung mit share als Lock online public class Reader extends Thread { private final Shared share; public Reader(Shared s) { share = s; } public void run() { synchronized (Shared.lockRead) { while (!share.changed) { try { Shared.lockRead.wait(); } catch (InterruptedException e) { return; } } } synchronized (Shared.lockWrite) { System.out.println(share.value); share.changed = false; Shared.lockWrite.notify(); } } }