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

Informatiker Board » Themengebiete » Praktische Informatik » Java Deadlocks » 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 Java Deadlocks
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
tonno06
unregistriert
Java Deadlocks Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Als erstes hallo! bin ein java-noob, mussmich aber mit einer aufgabe rumschlagen bei der ich nicht ganz durchsehe. Vornweg folgender Java-Code:

class BigRessource {
public static synchronized void useSmallRessource () {
SmallRessource.work();
}
public static synchronized void work() { }
}

class SmallRessource {
public static synchronized void work() { }
public static synchronized void useBigRessource () {
BigRessource.work();
}
}

Nun zu den Fragen:
1) Kann es zu Deadlocks kommen, wenn mehrere Threads nebenläufig auf die beiden folgenden Klassen zugreifen?
2) Kann die Methode BigRessource.work() bei nur einem Thread blockieren?


Jetzt ´zu meinen Antworten:
zu 1): Ja es kann zu Deadlocks kommen. Aber warum weiß ich nicht?
zu 2): Ja. Begründung: Wenn mehr als 1 Objekt der Klasse SmallRessource erzeugt wird, da ein Objekt immer auf die Erzeugung des anderen "warten" muss. Stimmt das so?

Wie gesagt, ich habe nur wenig ahnung davon. Wäre hilfreich, wenn die Antwort(en) schnell käme(n). Danke!
03.06.2009 18:45
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Java Deadlocks