Hallloo zusammen,
eine aktuelle Aufgabe bringt mich zum grübeln.
Eine Klasse "Testklasse" soll über eine sychronized Methode und einen synvhronized Programmblock verfügen, beachten Sie auch die Klassendefinition.
Meine Idee:
Was mir Kopfzerbrechen macht ist:
Wie sieht die Klassendefinition aus, wenn die Thread-sichere Methode und auch die Thread-sichere Programmblock den Monitor des gleichen Objekts verwenden?
Stimmt es dann, dass die Klasse
ist?
Hat vielleicht noch jemand praktische Beispiele, die das Ganze veranschaulichen?
eine aktuelle Aufgabe bringt mich zum grübeln.
Eine Klasse "Testklasse" soll über eine sychronized Methode und einen synvhronized Programmblock verfügen, beachten Sie auch die Klassendefinition.
Meine Idee:
Java:
public class Irgendwas extends Thread {
// ...
// Methode Threadsicher machen
public synchronized void berechnePreise() {
// hier passiert was
}
Irgendwas iwas = new Irgendwas();
public void neMethode() {
// Thread-sicherer Programmblock
synchronized (iwas) {
//
}
}
}
Was mir Kopfzerbrechen macht ist:
Wie sieht die Klassendefinition aus, wenn die Thread-sichere Methode und auch die Thread-sichere Programmblock den Monitor des gleichen Objekts verwenden?
Stimmt es dann, dass die Klasse
Java:
extends Thread
Hat vielleicht noch jemand praktische Beispiele, die das Ganze veranschaulichen?
Zuletzt bearbeitet: