hallo
Wenn ich zwei Methoden innerhalb einer Klasse synchronisieren möchte, ist es ja kein problem. einfach den Begriff "synchronized" anwenden und dann funktionierts.
Doch wie kann ich zwei oder mehrere Methoden, welche sich in unterschiedlichen Klassen befinden, synchronisieren?
Ich dachte, es ist mit "Lock" und "unlock" möglich?
Jedoch alle Beispiele mit Lock, die ich im Google finde, sind für eine einzige Klasse gedacht. Was mich zu meiner zweiten Frage führt: was ist denn überhaupt der Unterschied zwischen synchronized und Lock?
Wenn ich zwei Methoden innerhalb einer Klasse synchronisieren möchte, ist es ja kein problem. einfach den Begriff "synchronized" anwenden und dann funktionierts.
Doch wie kann ich zwei oder mehrere Methoden, welche sich in unterschiedlichen Klassen befinden, synchronisieren?
Ich dachte, es ist mit "Lock" und "unlock" möglich?
Jedoch alle Beispiele mit Lock, die ich im Google finde, sind für eine einzige Klasse gedacht. Was mich zu meiner zweiten Frage führt: was ist denn überhaupt der Unterschied zwischen synchronized und Lock?