B
ByteRider
Gast
Hallo zusammen,
ich bin ein ziemlicher Neuling im Java-Applet programmieren.
Meine Frage lautet, wie funktioniert Synchronized ? Bzw. was macht es genau ?
Wenn ich eine Methode habe ...
z.B.
-------------------------------------
int global=0;
synchronized void Test() {
int priv=1;
priv++;
global=v+1;
Test2();
}
private void Test2(){
global++;
}
-------------------------------------
bedeutet es,
* dass Test() nur EINMAL aufgerufen werden kann ( ich meine NACHEINANDER, einzeln
* in dieser Zeit, in der es aufgerufen wurde nicht auf die Variablen "v" und "b" zugegriffen werden kann ?
* Ist Test2(); automatisch auch Synchronized ??
* Kann Test2() die Variablen in Test ändern, da es praktisch durch Test aufgerufen wurde ???
* Wie lange ist Test() gesperrt, bis Test2 zurückkehrt ??
Ich werde aus den Dokumentationen nicht schlau.
In einem Buch steht, dass es nur FÜR Methoden gesperrt wird, die ihrerseits synchronized sind .. ???
SORRY für diese Anfängerfragen ! Aber leider blicke ich durch die Dokus nicht durch ?!
Gruß
Andy
ich bin ein ziemlicher Neuling im Java-Applet programmieren.
Meine Frage lautet, wie funktioniert Synchronized ? Bzw. was macht es genau ?
Wenn ich eine Methode habe ...
z.B.
-------------------------------------
int global=0;
synchronized void Test() {
int priv=1;
priv++;
global=v+1;
Test2();
}
private void Test2(){
global++;
}
-------------------------------------
bedeutet es,
* dass Test() nur EINMAL aufgerufen werden kann ( ich meine NACHEINANDER, einzeln
* in dieser Zeit, in der es aufgerufen wurde nicht auf die Variablen "v" und "b" zugegriffen werden kann ?
* Ist Test2(); automatisch auch Synchronized ??
* Kann Test2() die Variablen in Test ändern, da es praktisch durch Test aufgerufen wurde ???
* Wie lange ist Test() gesperrt, bis Test2 zurückkehrt ??
Ich werde aus den Dokumentationen nicht schlau.
In einem Buch steht, dass es nur FÜR Methoden gesperrt wird, die ihrerseits synchronized sind .. ???
SORRY für diese Anfängerfragen ! Aber leider blicke ich durch die Dokus nicht durch ?!
Gruß
Andy