Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Semaphore implementieren » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Semaphore implementieren
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Master
Grünschnabel


Dabei seit: 03.02.2013
Beiträge: 1

Semaphore implementieren Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hey,

ich habe folgende Aufgabe und komme da nicht weiter.

Implementieren Sie Ihre eigene Semaphore, welche das Allozieren und Freigeben mehrerer Ressourcen gleichzeitig korrekt unterstützt. Achten Sie darauf, dass Ihre Implementierung fair ist (Anfragen werden in der Reihenfolge bearbeitet, wie sie eintreffen).

Hinweis: java.util.concurrent.ConcurrentLinkedQueue<E> könnte hilfreich sein.

Meine Ideen:
Ich habe mir eine Klasse Semaphore implentiert, die eine ConcurrentLinkedQueue<Object> enthält, da ich ja nicht weiß, welche Objekte ich dort einordnen muss.

Anschließend definiere ich mir eine Methode aquire() und release();

Bei aquire komme ich aber irgendwie nicht weiter. Ich weiß zum einen nicht, wie ich das aufrufende Object ermitteln und es in die Queue legen kann.
Mir ist auch noch nicht klar wie ich auf das aufrufenede Objekt wait() aufrufen kann.

Könnte ich aquire() auf aquire(Object object) erweitern und this übergeben? Dann kann ich es zumindest in die Queue legen. Das mit object.wait() macht aber trotzdem nicht was es soll.

Hat irgendjemand ein paar Tipps für mich? Bin gerade total am Verzweifeln
03.02.2013 10:59 Master ist offline E-Mail an Master senden Beiträge von Master suchen Nehmen Sie Master in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Semaphore implementieren