Normal
HalloIch habe den Code gerade nicht mehr da ich ihn schon abgeändert habe, aber mein Problem war:Ich hatte eine Klasse mit zwei Methoden (Methode1 und Methode2), beide synchronized. Zwei Threads (Thread1 und Thread2) waren am laufen und jeder hat in bestimmten Intervallen eine der Methoden aufgerufen (Thread1 immer Methode 1 und Thread2 immer Methode2). Wenn nun Thread1 Methode1 aufgerufen hat, worin eine Verbindung zu einem Server aufgebaut werden sollte und darum etwas Zeit benötigte, war Methode2 blockiert (auch wenn diese leer war oder nur ein System.out beinhaltete). Macht das Sinn? Wird in Java eine Art Mutex verwendet welche der Klasse angehört?mfg
Hallo
Ich habe den Code gerade nicht mehr da ich ihn schon abgeändert habe, aber mein Problem war:
Ich hatte eine Klasse mit zwei Methoden (Methode1 und Methode2), beide synchronized. Zwei Threads (Thread1 und Thread2) waren am laufen und jeder hat in bestimmten Intervallen eine der Methoden aufgerufen (Thread1 immer Methode 1 und Thread2 immer Methode2). Wenn nun Thread1 Methode1 aufgerufen hat, worin eine Verbindung zu einem Server aufgebaut werden sollte und darum etwas Zeit benötigte, war Methode2 blockiert (auch wenn diese leer war oder nur ein System.out beinhaltete). Macht das Sinn? Wird in Java eine Art Mutex verwendet welche der Klasse angehört?
mfg