Hallo zusammen,
ich habe eine seltsame Aufgabe. :toll:
In einer Klasse
soll irgendeine Methode implementiert werden, die Funktion ist Wurscht, hauptsache die ist sychonisiert.
Meine Idee:
ausserdem soll eine "kleinkörnige -threadsichere Blockstruktur eingefügt werden, dies in einer weiteren sinnlosen Methode.
Meine Idee:
Wie sieht nun die Klassendeklaration aus, wenn die Thread-sichere Methode UND der Thread-sichere Programmblock den Monitor des Objekts der Klasse "MeineKlasse" verwenden?
Und ich so: hä?
Die KLassendeklaration müsste doch dann lauten:
denn dann verwenden die Threads den selben Monitor der Klasse "MeineKlasse" oder?
Ich hoffe mir kann jemand folgen, auch wenn ich es selbst nicht mehr kann^^
ich habe eine seltsame Aufgabe. :toll:
In einer Klasse
Java:
public class MeineKlasse {
//
}
soll irgendeine Methode implementiert werden, die Funktion ist Wurscht, hauptsache die ist sychonisiert.
Meine Idee:
Java:
public synchronized void macheMal(){
//code
}
ausserdem soll eine "kleinkörnige -threadsichere Blockstruktur eingefügt werden, dies in einer weiteren sinnlosen Methode.
Meine Idee:
Java:
MeineKlasse iwas = new MeineKlasse();
public void macheMalDieZweite(){
// Thread-sicherer Programmblock
synchronized (iwas) {
//hier wird jetzt was mit dem Objekt iwas aus der Klasse "MeineKlasse" angestellt
}
Wie sieht nun die Klassendeklaration aus, wenn die Thread-sichere Methode UND der Thread-sichere Programmblock den Monitor des Objekts der Klasse "MeineKlasse" verwenden?
Und ich so: hä?
Die KLassendeklaration müsste doch dann lauten:
Java:
public class MeineKlasse extends Thread
denn dann verwenden die Threads den selben Monitor der Klasse "MeineKlasse" oder?
Ich hoffe mir kann jemand folgen, auch wenn ich es selbst nicht mehr kann^^