Hallo,
habe hier grade eine Aufgabe aber stehe grade vor eine Frage.
Dis Klasse heisst
SO soll nun zwei Methode schreiben die erste Methode Thread sicher machen die zweite eine thread sichere Blockstruktur. Beide sollen den Monitor des Klassen Objektes aufrufen. So schaut mein code nun aus. er muss nicht laufen geht nur darum ob es so richtig wäre.
So soweit so gut eine Methode und einen Block zu synchronizieren ist ja einfach. Beide Synchronizieren ja nun das Objekt der Klasse und zwar objekt.
Die frage lautet. Wie sieht ihre Klassendefinition aus, wenn sowohl die Thread-sichere Methode als auch die Thread-sichere Blockstuktur den Monitor des gleichen Objekts (nämlich eines Objektes der Klasse "Irgendwas" verwenden?)
Die frage die ich mir stelle was soll ich an der definition der Klasse ändern. Beide nehmen das Objekt der Klasse entgegene also was stimmt dann an der definition nicht?
Gruß Abbadon
habe hier grade eine Aufgabe aber stehe grade vor eine Frage.
Dis Klasse heisst
Java:
public class Irgendwas ()
Java:
public class Irgendwas () {
public static void main (String [] args) {
Irgendwas objekt = new Irgendwas();
}
public synchronized void ersteMethode(Irgendwas objekt) {
// Anweisungen
}
public void zweiteMethode () {
synchronized(objekt) {
//Anweisungen;
}
}
}
Die frage lautet. Wie sieht ihre Klassendefinition aus, wenn sowohl die Thread-sichere Methode als auch die Thread-sichere Blockstuktur den Monitor des gleichen Objekts (nämlich eines Objektes der Klasse "Irgendwas" verwenden?)
Die frage die ich mir stelle was soll ich an der definition der Klasse ändern. Beide nehmen das Objekt der Klasse entgegene also was stimmt dann an der definition nicht?
Gruß Abbadon