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
Zum Ende der Seite springen Java Deadlocks
Beiträge zu diesem Thema Autor Datum
 Java Deadlocks tonno06 03.06.2009 18:45

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:
Informatiker Board » Themengebiete » Praktische Informatik » Java Deadlocks