Was genau ist der Unterschied zu synchronized(this) oder
private final Object sperrer= new Object();
und dann synchronized(sperrer)
So viel weiß ich:
Wenn ich synchroninzed (sperrer) mach kann immer nur ein Objekt gleichzeitig drinnen sein in der Methode bsp., da es nur eine Marke für ein Objekt gibt.
Wie is das bei this? Da sollte es ja mehrere Marken geben, dann würde aber die synchronized meiner Meinung nach keinen Sinn machen.
Kann das wer erklären?
private final Object sperrer= new Object();
und dann synchronized(sperrer)
So viel weiß ich:
Wenn ich synchroninzed (sperrer) mach kann immer nur ein Objekt gleichzeitig drinnen sein in der Methode bsp., da es nur eine Marke für ein Objekt gibt.
Wie is das bei this? Da sollte es ja mehrere Marken geben, dann würde aber die synchronized meiner Meinung nach keinen Sinn machen.
Kann das wer erklären?