Ich habe ein Projekt für meine Betriebssystem-Klasse, in der wir ein Programm schreiben müssen mit mehreren Threads und keine Semaphoren, ich verstehe, wie man es in Pseudo-Code aber Wenn ich über die Implementierung nachdenke, kann ich nicht herausfinden, wie man eine gemeinsame Variable deklariert. Alles, was ich mir vorstellen kann, ist ein anderer Thread, der alle Variablen enthält. Edit 1: wir müssen while verwenden (busywait true) {}Wie deklariert Shared Variable bei der Verwendung mehrerer Threads in Java keine Semaphore
bearbeiten 2: Durch seine Implementierung wird dieses Projekt Sie mit der Erstellung und Ausführung von Threads und mit der Verwendung der Thread-Klassenmethoden vertraut machen. Um die Threads zu synchronisieren, müssen Sie verwenden (wenn nötig), run(), start(), currentThread(), getName(), join(), yield(), sleep (time), isAlive() , getPriority(), setPriority(), interrupt(), isInterrupted(), vielleicht synchronisierte Methoden. Verwenden Sie bei der Synchronisation von Threads KEINE Semaphoren. Verwenden Sie nicht wait(), notify() oder notifyAll();
All diese unrealistischen Einschränkungen machen diesen Entwurf für zukünftige SO-Besucher/Benutzer nicht nützlich :( –